package com.deyuanyun.pic.ctrl.domain;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ExinspOclpointDigExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ExinspOclpointDigExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID_ is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID_ is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID_ =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID_ <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID_ >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID_ >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID_ <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID_ <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID_ like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID_ not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID_ in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID_ not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID_ between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID_ not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("CREATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("CREATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("CREATE_DATE =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("CREATE_DATE <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("CREATE_DATE >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("CREATE_DATE <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("CREATE_DATE in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("CREATE_DATE not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("CREATE_USER is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("CREATE_USER is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("CREATE_USER =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("CREATE_USER <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("CREATE_USER >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_USER >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("CREATE_USER <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("CREATE_USER <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("CREATE_USER like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("CREATE_USER not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("CREATE_USER in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("CREATE_USER not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("CREATE_USER between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("CREATE_USER not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkIsNull() {
            addCriterion("CREATE_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkIsNotNull() {
            addCriterion("CREATE_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkEqualTo(String value) {
            addCriterion("CREATE_REMARK =", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotEqualTo(String value) {
            addCriterion("CREATE_REMARK <>", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkGreaterThan(String value) {
            addCriterion("CREATE_REMARK >", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_REMARK >=", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkLessThan(String value) {
            addCriterion("CREATE_REMARK <", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkLessThanOrEqualTo(String value) {
            addCriterion("CREATE_REMARK <=", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkLike(String value) {
            addCriterion("CREATE_REMARK like", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotLike(String value) {
            addCriterion("CREATE_REMARK not like", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkIn(List<String> values) {
            addCriterion("CREATE_REMARK in", values, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotIn(List<String> values) {
            addCriterion("CREATE_REMARK not in", values, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkBetween(String value1, String value2) {
            addCriterion("CREATE_REMARK between", value1, value2, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotBetween(String value1, String value2) {
            addCriterion("CREATE_REMARK not between", value1, value2, "createRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("UPDATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("UPDATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("UPDATE_DATE =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("UPDATE_DATE <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("UPDATE_DATE >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("UPDATE_DATE >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("UPDATE_DATE <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("UPDATE_DATE <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("UPDATE_DATE in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("UPDATE_DATE not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("UPDATE_DATE between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("UPDATE_DATE not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNull() {
            addCriterion("UPDATE_USER is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNotNull() {
            addCriterion("UPDATE_USER is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualTo(String value) {
            addCriterion("UPDATE_USER =", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualTo(String value) {
            addCriterion("UPDATE_USER <>", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThan(String value) {
            addCriterion("UPDATE_USER >", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualTo(String value) {
            addCriterion("UPDATE_USER >=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThan(String value) {
            addCriterion("UPDATE_USER <", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualTo(String value) {
            addCriterion("UPDATE_USER <=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLike(String value) {
            addCriterion("UPDATE_USER like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotLike(String value) {
            addCriterion("UPDATE_USER not like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIn(List<String> values) {
            addCriterion("UPDATE_USER in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotIn(List<String> values) {
            addCriterion("UPDATE_USER not in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserBetween(String value1, String value2) {
            addCriterion("UPDATE_USER between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotBetween(String value1, String value2) {
            addCriterion("UPDATE_USER not between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkIsNull() {
            addCriterion("UPDATE_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkIsNotNull() {
            addCriterion("UPDATE_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkEqualTo(String value) {
            addCriterion("UPDATE_REMARK =", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotEqualTo(String value) {
            addCriterion("UPDATE_REMARK <>", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkGreaterThan(String value) {
            addCriterion("UPDATE_REMARK >", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("UPDATE_REMARK >=", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkLessThan(String value) {
            addCriterion("UPDATE_REMARK <", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkLessThanOrEqualTo(String value) {
            addCriterion("UPDATE_REMARK <=", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkLike(String value) {
            addCriterion("UPDATE_REMARK like", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotLike(String value) {
            addCriterion("UPDATE_REMARK not like", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkIn(List<String> values) {
            addCriterion("UPDATE_REMARK in", values, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotIn(List<String> values) {
            addCriterion("UPDATE_REMARK not in", values, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkBetween(String value1, String value2) {
            addCriterion("UPDATE_REMARK between", value1, value2, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotBetween(String value1, String value2) {
            addCriterion("UPDATE_REMARK not between", value1, value2, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNull() {
            addCriterion("DELETED is null");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNotNull() {
            addCriterion("DELETED is not null");
            return (Criteria) this;
        }

        public Criteria andDeletedEqualTo(Short value) {
            addCriterion("DELETED =", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotEqualTo(Short value) {
            addCriterion("DELETED <>", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThan(Short value) {
            addCriterion("DELETED >", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThanOrEqualTo(Short value) {
            addCriterion("DELETED >=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThan(Short value) {
            addCriterion("DELETED <", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThanOrEqualTo(Short value) {
            addCriterion("DELETED <=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedIn(List<Short> values) {
            addCriterion("DELETED in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotIn(List<Short> values) {
            addCriterion("DELETED not in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedBetween(Short value1, Short value2) {
            addCriterion("DELETED between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotBetween(Short value1, Short value2) {
            addCriterion("DELETED not between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andVersionIsNull() {
            addCriterion("VERSION is null");
            return (Criteria) this;
        }

        public Criteria andVersionIsNotNull() {
            addCriterion("VERSION is not null");
            return (Criteria) this;
        }

        public Criteria andVersionEqualTo(Short value) {
            addCriterion("VERSION =", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotEqualTo(Short value) {
            addCriterion("VERSION <>", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThan(Short value) {
            addCriterion("VERSION >", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThanOrEqualTo(Short value) {
            addCriterion("VERSION >=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThan(Short value) {
            addCriterion("VERSION <", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThanOrEqualTo(Short value) {
            addCriterion("VERSION <=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionIn(List<Short> values) {
            addCriterion("VERSION in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotIn(List<Short> values) {
            addCriterion("VERSION not in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionBetween(Short value1, Short value2) {
            addCriterion("VERSION between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotBetween(Short value1, Short value2) {
            addCriterion("VERSION not between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andIsNewestIsNull() {
            addCriterion("IS_NEWEST is null");
            return (Criteria) this;
        }

        public Criteria andIsNewestIsNotNull() {
            addCriterion("IS_NEWEST is not null");
            return (Criteria) this;
        }

        public Criteria andIsNewestEqualTo(Short value) {
            addCriterion("IS_NEWEST =", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestNotEqualTo(Short value) {
            addCriterion("IS_NEWEST <>", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestGreaterThan(Short value) {
            addCriterion("IS_NEWEST >", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestGreaterThanOrEqualTo(Short value) {
            addCriterion("IS_NEWEST >=", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestLessThan(Short value) {
            addCriterion("IS_NEWEST <", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestLessThanOrEqualTo(Short value) {
            addCriterion("IS_NEWEST <=", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestIn(List<Short> values) {
            addCriterion("IS_NEWEST in", values, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestNotIn(List<Short> values) {
            addCriterion("IS_NEWEST not in", values, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestBetween(Short value1, Short value2) {
            addCriterion("IS_NEWEST between", value1, value2, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestNotBetween(Short value1, Short value2) {
            addCriterion("IS_NEWEST not between", value1, value2, "isNewest");
            return (Criteria) this;
        }

        public Criteria andDataStatedIsNull() {
            addCriterion("DATA_STATED is null");
            return (Criteria) this;
        }

        public Criteria andDataStatedIsNotNull() {
            addCriterion("DATA_STATED is not null");
            return (Criteria) this;
        }

        public Criteria andDataStatedEqualTo(String value) {
            addCriterion("DATA_STATED =", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedNotEqualTo(String value) {
            addCriterion("DATA_STATED <>", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedGreaterThan(String value) {
            addCriterion("DATA_STATED >", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedGreaterThanOrEqualTo(String value) {
            addCriterion("DATA_STATED >=", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedLessThan(String value) {
            addCriterion("DATA_STATED <", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedLessThanOrEqualTo(String value) {
            addCriterion("DATA_STATED <=", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedLike(String value) {
            addCriterion("DATA_STATED like", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedNotLike(String value) {
            addCriterion("DATA_STATED not like", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedIn(List<String> values) {
            addCriterion("DATA_STATED in", values, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedNotIn(List<String> values) {
            addCriterion("DATA_STATED not in", values, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedBetween(String value1, String value2) {
            addCriterion("DATA_STATED between", value1, value2, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedNotBetween(String value1, String value2) {
            addCriterion("DATA_STATED not between", value1, value2, "dataStated");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdIsNull() {
            addCriterion("EXINSP_TASK_ID is null");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdIsNotNull() {
            addCriterion("EXINSP_TASK_ID is not null");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdEqualTo(String value) {
            addCriterion("EXINSP_TASK_ID =", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdNotEqualTo(String value) {
            addCriterion("EXINSP_TASK_ID <>", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdGreaterThan(String value) {
            addCriterion("EXINSP_TASK_ID >", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdGreaterThanOrEqualTo(String value) {
            addCriterion("EXINSP_TASK_ID >=", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdLessThan(String value) {
            addCriterion("EXINSP_TASK_ID <", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdLessThanOrEqualTo(String value) {
            addCriterion("EXINSP_TASK_ID <=", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdLike(String value) {
            addCriterion("EXINSP_TASK_ID like", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdNotLike(String value) {
            addCriterion("EXINSP_TASK_ID not like", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdIn(List<String> values) {
            addCriterion("EXINSP_TASK_ID in", values, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdNotIn(List<String> values) {
            addCriterion("EXINSP_TASK_ID not in", values, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdBetween(String value1, String value2) {
            addCriterion("EXINSP_TASK_ID between", value1, value2, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdNotBetween(String value1, String value2) {
            addCriterion("EXINSP_TASK_ID not between", value1, value2, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdIsNull() {
            addCriterion("PIPE_LINE_ID is null");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdIsNotNull() {
            addCriterion("PIPE_LINE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdEqualTo(String value) {
            addCriterion("PIPE_LINE_ID =", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdNotEqualTo(String value) {
            addCriterion("PIPE_LINE_ID <>", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdGreaterThan(String value) {
            addCriterion("PIPE_LINE_ID >", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdGreaterThanOrEqualTo(String value) {
            addCriterion("PIPE_LINE_ID >=", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdLessThan(String value) {
            addCriterion("PIPE_LINE_ID <", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdLessThanOrEqualTo(String value) {
            addCriterion("PIPE_LINE_ID <=", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdLike(String value) {
            addCriterion("PIPE_LINE_ID like", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdNotLike(String value) {
            addCriterion("PIPE_LINE_ID not like", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdIn(List<String> values) {
            addCriterion("PIPE_LINE_ID in", values, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdNotIn(List<String> values) {
            addCriterion("PIPE_LINE_ID not in", values, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdBetween(String value1, String value2) {
            addCriterion("PIPE_LINE_ID between", value1, value2, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdNotBetween(String value1, String value2) {
            addCriterion("PIPE_LINE_ID not between", value1, value2, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andOclpointIdIsNull() {
            addCriterion("OCLPOINT_ID is null");
            return (Criteria) this;
        }

        public Criteria andOclpointIdIsNotNull() {
            addCriterion("OCLPOINT_ID is not null");
            return (Criteria) this;
        }

        public Criteria andOclpointIdEqualTo(String value) {
            addCriterion("OCLPOINT_ID =", value, "oclpointId");
            return (Criteria) this;
        }

        public Criteria andOclpointIdNotEqualTo(String value) {
            addCriterion("OCLPOINT_ID <>", value, "oclpointId");
            return (Criteria) this;
        }

        public Criteria andOclpointIdGreaterThan(String value) {
            addCriterion("OCLPOINT_ID >", value, "oclpointId");
            return (Criteria) this;
        }

        public Criteria andOclpointIdGreaterThanOrEqualTo(String value) {
            addCriterion("OCLPOINT_ID >=", value, "oclpointId");
            return (Criteria) this;
        }

        public Criteria andOclpointIdLessThan(String value) {
            addCriterion("OCLPOINT_ID <", value, "oclpointId");
            return (Criteria) this;
        }

        public Criteria andOclpointIdLessThanOrEqualTo(String value) {
            addCriterion("OCLPOINT_ID <=", value, "oclpointId");
            return (Criteria) this;
        }

        public Criteria andOclpointIdLike(String value) {
            addCriterion("OCLPOINT_ID like", value, "oclpointId");
            return (Criteria) this;
        }

        public Criteria andOclpointIdNotLike(String value) {
            addCriterion("OCLPOINT_ID not like", value, "oclpointId");
            return (Criteria) this;
        }

        public Criteria andOclpointIdIn(List<String> values) {
            addCriterion("OCLPOINT_ID in", values, "oclpointId");
            return (Criteria) this;
        }

        public Criteria andOclpointIdNotIn(List<String> values) {
            addCriterion("OCLPOINT_ID not in", values, "oclpointId");
            return (Criteria) this;
        }

        public Criteria andOclpointIdBetween(String value1, String value2) {
            addCriterion("OCLPOINT_ID between", value1, value2, "oclpointId");
            return (Criteria) this;
        }

        public Criteria andOclpointIdNotBetween(String value1, String value2) {
            addCriterion("OCLPOINT_ID not between", value1, value2, "oclpointId");
            return (Criteria) this;
        }

        public Criteria andPositionXIsNull() {
            addCriterion("POSITION_X is null");
            return (Criteria) this;
        }

        public Criteria andPositionXIsNotNull() {
            addCriterion("POSITION_X is not null");
            return (Criteria) this;
        }

        public Criteria andPositionXEqualTo(BigDecimal value) {
            addCriterion("POSITION_X =", value, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXNotEqualTo(BigDecimal value) {
            addCriterion("POSITION_X <>", value, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXGreaterThan(BigDecimal value) {
            addCriterion("POSITION_X >", value, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("POSITION_X >=", value, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXLessThan(BigDecimal value) {
            addCriterion("POSITION_X <", value, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXLessThanOrEqualTo(BigDecimal value) {
            addCriterion("POSITION_X <=", value, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXIn(List<BigDecimal> values) {
            addCriterion("POSITION_X in", values, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXNotIn(List<BigDecimal> values) {
            addCriterion("POSITION_X not in", values, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POSITION_X between", value1, value2, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POSITION_X not between", value1, value2, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionYIsNull() {
            addCriterion("POSITION_Y is null");
            return (Criteria) this;
        }

        public Criteria andPositionYIsNotNull() {
            addCriterion("POSITION_Y is not null");
            return (Criteria) this;
        }

        public Criteria andPositionYEqualTo(BigDecimal value) {
            addCriterion("POSITION_Y =", value, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYNotEqualTo(BigDecimal value) {
            addCriterion("POSITION_Y <>", value, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYGreaterThan(BigDecimal value) {
            addCriterion("POSITION_Y >", value, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("POSITION_Y >=", value, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYLessThan(BigDecimal value) {
            addCriterion("POSITION_Y <", value, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYLessThanOrEqualTo(BigDecimal value) {
            addCriterion("POSITION_Y <=", value, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYIn(List<BigDecimal> values) {
            addCriterion("POSITION_Y in", values, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYNotIn(List<BigDecimal> values) {
            addCriterion("POSITION_Y not in", values, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POSITION_Y between", value1, value2, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POSITION_Y not between", value1, value2, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionZIsNull() {
            addCriterion("POSITION_Z is null");
            return (Criteria) this;
        }

        public Criteria andPositionZIsNotNull() {
            addCriterion("POSITION_Z is not null");
            return (Criteria) this;
        }

        public Criteria andPositionZEqualTo(BigDecimal value) {
            addCriterion("POSITION_Z =", value, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZNotEqualTo(BigDecimal value) {
            addCriterion("POSITION_Z <>", value, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZGreaterThan(BigDecimal value) {
            addCriterion("POSITION_Z >", value, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("POSITION_Z >=", value, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZLessThan(BigDecimal value) {
            addCriterion("POSITION_Z <", value, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZLessThanOrEqualTo(BigDecimal value) {
            addCriterion("POSITION_Z <=", value, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZIn(List<BigDecimal> values) {
            addCriterion("POSITION_Z in", values, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZNotIn(List<BigDecimal> values) {
            addCriterion("POSITION_Z not in", values, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POSITION_Z between", value1, value2, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POSITION_Z not between", value1, value2, "positionZ");
            return (Criteria) this;
        }

        public Criteria andMileageIsNull() {
            addCriterion("MILEAGE is null");
            return (Criteria) this;
        }

        public Criteria andMileageIsNotNull() {
            addCriterion("MILEAGE is not null");
            return (Criteria) this;
        }

        public Criteria andMileageEqualTo(Long value) {
            addCriterion("MILEAGE =", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageNotEqualTo(Long value) {
            addCriterion("MILEAGE <>", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageGreaterThan(Long value) {
            addCriterion("MILEAGE >", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageGreaterThanOrEqualTo(Long value) {
            addCriterion("MILEAGE >=", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageLessThan(Long value) {
            addCriterion("MILEAGE <", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageLessThanOrEqualTo(Long value) {
            addCriterion("MILEAGE <=", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageIn(List<Integer> values) {
            addCriterion("MILEAGE in", values, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageNotIn(List<Integer> values) {
            addCriterion("MILEAGE not in", values, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageBetween(Long value1, Long value2) {
            addCriterion("MILEAGE between", value1, value2, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageNotBetween(Long value1, Long value2) {
            addCriterion("MILEAGE not between", value1, value2, "mileage");
            return (Criteria) this;
        }

        public Criteria andNagmIsNull() {
            addCriterion("NAGM is null");
            return (Criteria) this;
        }

        public Criteria andNagmIsNotNull() {
            addCriterion("NAGM is not null");
            return (Criteria) this;
        }

        public Criteria andNagmEqualTo(String value) {
            addCriterion("NAGM =", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmNotEqualTo(String value) {
            addCriterion("NAGM <>", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmGreaterThan(String value) {
            addCriterion("NAGM >", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmGreaterThanOrEqualTo(String value) {
            addCriterion("NAGM >=", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmLessThan(String value) {
            addCriterion("NAGM <", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmLessThanOrEqualTo(String value) {
            addCriterion("NAGM <=", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmLike(String value) {
            addCriterion("NAGM like", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmNotLike(String value) {
            addCriterion("NAGM not like", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmIn(List<String> values) {
            addCriterion("NAGM in", values, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmNotIn(List<String> values) {
            addCriterion("NAGM not in", values, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmBetween(String value1, String value2) {
            addCriterion("NAGM between", value1, value2, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmNotBetween(String value1, String value2) {
            addCriterion("NAGM not between", value1, value2, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmMileageIsNull() {
            addCriterion("NAGM_MILEAGE is null");
            return (Criteria) this;
        }

        public Criteria andNagmMileageIsNotNull() {
            addCriterion("NAGM_MILEAGE is not null");
            return (Criteria) this;
        }

        public Criteria andNagmMileageEqualTo(Long value) {
            addCriterion("NAGM_MILEAGE =", value, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageNotEqualTo(Long value) {
            addCriterion("NAGM_MILEAGE <>", value, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageGreaterThan(Long value) {
            addCriterion("NAGM_MILEAGE >", value, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageGreaterThanOrEqualTo(Long value) {
            addCriterion("NAGM_MILEAGE >=", value, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageLessThan(Long value) {
            addCriterion("NAGM_MILEAGE <", value, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageLessThanOrEqualTo(Long value) {
            addCriterion("NAGM_MILEAGE <=", value, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageIn(List<Integer> values) {
            addCriterion("NAGM_MILEAGE in", values, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageNotIn(List<Integer> values) {
            addCriterion("NAGM_MILEAGE not in", values, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageBetween(Long value1, Long value2) {
            addCriterion("NAGM_MILEAGE between", value1, value2, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageNotBetween(Long value1, Long value2) {
            addCriterion("NAGM_MILEAGE not between", value1, value2, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andLocationDescIsNull() {
            addCriterion("LOCATION_DESC is null");
            return (Criteria) this;
        }

        public Criteria andLocationDescIsNotNull() {
            addCriterion("LOCATION_DESC is not null");
            return (Criteria) this;
        }

        public Criteria andLocationDescEqualTo(String value) {
            addCriterion("LOCATION_DESC =", value, "locationDesc");
            return (Criteria) this;
        }

        public Criteria andLocationDescNotEqualTo(String value) {
            addCriterion("LOCATION_DESC <>", value, "locationDesc");
            return (Criteria) this;
        }

        public Criteria andLocationDescGreaterThan(String value) {
            addCriterion("LOCATION_DESC >", value, "locationDesc");
            return (Criteria) this;
        }

        public Criteria andLocationDescGreaterThanOrEqualTo(String value) {
            addCriterion("LOCATION_DESC >=", value, "locationDesc");
            return (Criteria) this;
        }

        public Criteria andLocationDescLessThan(String value) {
            addCriterion("LOCATION_DESC <", value, "locationDesc");
            return (Criteria) this;
        }

        public Criteria andLocationDescLessThanOrEqualTo(String value) {
            addCriterion("LOCATION_DESC <=", value, "locationDesc");
            return (Criteria) this;
        }

        public Criteria andLocationDescLike(String value) {
            addCriterion("LOCATION_DESC like", value, "locationDesc");
            return (Criteria) this;
        }

        public Criteria andLocationDescNotLike(String value) {
            addCriterion("LOCATION_DESC not like", value, "locationDesc");
            return (Criteria) this;
        }

        public Criteria andLocationDescIn(List<String> values) {
            addCriterion("LOCATION_DESC in", values, "locationDesc");
            return (Criteria) this;
        }

        public Criteria andLocationDescNotIn(List<String> values) {
            addCriterion("LOCATION_DESC not in", values, "locationDesc");
            return (Criteria) this;
        }

        public Criteria andLocationDescBetween(String value1, String value2) {
            addCriterion("LOCATION_DESC between", value1, value2, "locationDesc");
            return (Criteria) this;
        }

        public Criteria andLocationDescNotBetween(String value1, String value2) {
            addCriterion("LOCATION_DESC not between", value1, value2, "locationDesc");
            return (Criteria) this;
        }

        public Criteria andTerrainGeomorphoDescIsNull() {
            addCriterion("TERRAIN_GEOMORPHO_DESC is null");
            return (Criteria) this;
        }

        public Criteria andTerrainGeomorphoDescIsNotNull() {
            addCriterion("TERRAIN_GEOMORPHO_DESC is not null");
            return (Criteria) this;
        }

        public Criteria andTerrainGeomorphoDescEqualTo(String value) {
            addCriterion("TERRAIN_GEOMORPHO_DESC =", value, "terrainGeomorphoDesc");
            return (Criteria) this;
        }

        public Criteria andTerrainGeomorphoDescNotEqualTo(String value) {
            addCriterion("TERRAIN_GEOMORPHO_DESC <>", value, "terrainGeomorphoDesc");
            return (Criteria) this;
        }

        public Criteria andTerrainGeomorphoDescGreaterThan(String value) {
            addCriterion("TERRAIN_GEOMORPHO_DESC >", value, "terrainGeomorphoDesc");
            return (Criteria) this;
        }

        public Criteria andTerrainGeomorphoDescGreaterThanOrEqualTo(String value) {
            addCriterion("TERRAIN_GEOMORPHO_DESC >=", value, "terrainGeomorphoDesc");
            return (Criteria) this;
        }

        public Criteria andTerrainGeomorphoDescLessThan(String value) {
            addCriterion("TERRAIN_GEOMORPHO_DESC <", value, "terrainGeomorphoDesc");
            return (Criteria) this;
        }

        public Criteria andTerrainGeomorphoDescLessThanOrEqualTo(String value) {
            addCriterion("TERRAIN_GEOMORPHO_DESC <=", value, "terrainGeomorphoDesc");
            return (Criteria) this;
        }

        public Criteria andTerrainGeomorphoDescLike(String value) {
            addCriterion("TERRAIN_GEOMORPHO_DESC like", value, "terrainGeomorphoDesc");
            return (Criteria) this;
        }

        public Criteria andTerrainGeomorphoDescNotLike(String value) {
            addCriterion("TERRAIN_GEOMORPHO_DESC not like", value, "terrainGeomorphoDesc");
            return (Criteria) this;
        }

        public Criteria andTerrainGeomorphoDescIn(List<String> values) {
            addCriterion("TERRAIN_GEOMORPHO_DESC in", values, "terrainGeomorphoDesc");
            return (Criteria) this;
        }

        public Criteria andTerrainGeomorphoDescNotIn(List<String> values) {
            addCriterion("TERRAIN_GEOMORPHO_DESC not in", values, "terrainGeomorphoDesc");
            return (Criteria) this;
        }

        public Criteria andTerrainGeomorphoDescBetween(String value1, String value2) {
            addCriterion("TERRAIN_GEOMORPHO_DESC between", value1, value2, "terrainGeomorphoDesc");
            return (Criteria) this;
        }

        public Criteria andTerrainGeomorphoDescNotBetween(String value1, String value2) {
            addCriterion("TERRAIN_GEOMORPHO_DESC not between", value1, value2, "terrainGeomorphoDesc");
            return (Criteria) this;
        }

        public Criteria andGroundWaterIsNull() {
            addCriterion("GROUND_WATER is null");
            return (Criteria) this;
        }

        public Criteria andGroundWaterIsNotNull() {
            addCriterion("GROUND_WATER is not null");
            return (Criteria) this;
        }

        public Criteria andGroundWaterEqualTo(String value) {
            addCriterion("GROUND_WATER =", value, "groundWater");
            return (Criteria) this;
        }

        public Criteria andGroundWaterNotEqualTo(String value) {
            addCriterion("GROUND_WATER <>", value, "groundWater");
            return (Criteria) this;
        }

        public Criteria andGroundWaterGreaterThan(String value) {
            addCriterion("GROUND_WATER >", value, "groundWater");
            return (Criteria) this;
        }

        public Criteria andGroundWaterGreaterThanOrEqualTo(String value) {
            addCriterion("GROUND_WATER >=", value, "groundWater");
            return (Criteria) this;
        }

        public Criteria andGroundWaterLessThan(String value) {
            addCriterion("GROUND_WATER <", value, "groundWater");
            return (Criteria) this;
        }

        public Criteria andGroundWaterLessThanOrEqualTo(String value) {
            addCriterion("GROUND_WATER <=", value, "groundWater");
            return (Criteria) this;
        }

        public Criteria andGroundWaterLike(String value) {
            addCriterion("GROUND_WATER like", value, "groundWater");
            return (Criteria) this;
        }

        public Criteria andGroundWaterNotLike(String value) {
            addCriterion("GROUND_WATER not like", value, "groundWater");
            return (Criteria) this;
        }

        public Criteria andGroundWaterIn(List<String> values) {
            addCriterion("GROUND_WATER in", values, "groundWater");
            return (Criteria) this;
        }

        public Criteria andGroundWaterNotIn(List<String> values) {
            addCriterion("GROUND_WATER not in", values, "groundWater");
            return (Criteria) this;
        }

        public Criteria andGroundWaterBetween(String value1, String value2) {
            addCriterion("GROUND_WATER between", value1, value2, "groundWater");
            return (Criteria) this;
        }

        public Criteria andGroundWaterNotBetween(String value1, String value2) {
            addCriterion("GROUND_WATER not between", value1, value2, "groundWater");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityIsNull() {
            addCriterion("SOIL_RESISTIVITY is null");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityIsNotNull() {
            addCriterion("SOIL_RESISTIVITY is not null");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityEqualTo(BigDecimal value) {
            addCriterion("SOIL_RESISTIVITY =", value, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityNotEqualTo(BigDecimal value) {
            addCriterion("SOIL_RESISTIVITY <>", value, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityGreaterThan(BigDecimal value) {
            addCriterion("SOIL_RESISTIVITY >", value, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SOIL_RESISTIVITY >=", value, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityLessThan(BigDecimal value) {
            addCriterion("SOIL_RESISTIVITY <", value, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SOIL_RESISTIVITY <=", value, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityIn(List<BigDecimal> values) {
            addCriterion("SOIL_RESISTIVITY in", values, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityNotIn(List<BigDecimal> values) {
            addCriterion("SOIL_RESISTIVITY not in", values, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SOIL_RESISTIVITY between", value1, value2, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SOIL_RESISTIVITY not between", value1, value2, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andOclpointLengthIsNull() {
            addCriterion("OCLPOINT_LENGTH is null");
            return (Criteria) this;
        }

        public Criteria andOclpointLengthIsNotNull() {
            addCriterion("OCLPOINT_LENGTH is not null");
            return (Criteria) this;
        }

        public Criteria andOclpointLengthEqualTo(Long value) {
            addCriterion("OCLPOINT_LENGTH =", value, "oclpointLength");
            return (Criteria) this;
        }

        public Criteria andOclpointLengthNotEqualTo(Long value) {
            addCriterion("OCLPOINT_LENGTH <>", value, "oclpointLength");
            return (Criteria) this;
        }

        public Criteria andOclpointLengthGreaterThan(Long value) {
            addCriterion("OCLPOINT_LENGTH >", value, "oclpointLength");
            return (Criteria) this;
        }

        public Criteria andOclpointLengthGreaterThanOrEqualTo(Long value) {
            addCriterion("OCLPOINT_LENGTH >=", value, "oclpointLength");
            return (Criteria) this;
        }

        public Criteria andOclpointLengthLessThan(Long value) {
            addCriterion("OCLPOINT_LENGTH <", value, "oclpointLength");
            return (Criteria) this;
        }

        public Criteria andOclpointLengthLessThanOrEqualTo(Long value) {
            addCriterion("OCLPOINT_LENGTH <=", value, "oclpointLength");
            return (Criteria) this;
        }

        public Criteria andOclpointLengthIn(List<Integer> values) {
            addCriterion("OCLPOINT_LENGTH in", values, "oclpointLength");
            return (Criteria) this;
        }

        public Criteria andOclpointLengthNotIn(List<Integer> values) {
            addCriterion("OCLPOINT_LENGTH not in", values, "oclpointLength");
            return (Criteria) this;
        }

        public Criteria andOclpointLengthBetween(Long value1, Long value2) {
            addCriterion("OCLPOINT_LENGTH between", value1, value2, "oclpointLength");
            return (Criteria) this;
        }

        public Criteria andOclpointLengthNotBetween(Long value1, Long value2) {
            addCriterion("OCLPOINT_LENGTH not between", value1, value2, "oclpointLength");
            return (Criteria) this;
        }

        public Criteria andOclpointWidthIsNull() {
            addCriterion("OCLPOINT_WIDTH is null");
            return (Criteria) this;
        }

        public Criteria andOclpointWidthIsNotNull() {
            addCriterion("OCLPOINT_WIDTH is not null");
            return (Criteria) this;
        }

        public Criteria andOclpointWidthEqualTo(Long value) {
            addCriterion("OCLPOINT_WIDTH =", value, "oclpointWidth");
            return (Criteria) this;
        }

        public Criteria andOclpointWidthNotEqualTo(Long value) {
            addCriterion("OCLPOINT_WIDTH <>", value, "oclpointWidth");
            return (Criteria) this;
        }

        public Criteria andOclpointWidthGreaterThan(Long value) {
            addCriterion("OCLPOINT_WIDTH >", value, "oclpointWidth");
            return (Criteria) this;
        }

        public Criteria andOclpointWidthGreaterThanOrEqualTo(Long value) {
            addCriterion("OCLPOINT_WIDTH >=", value, "oclpointWidth");
            return (Criteria) this;
        }

        public Criteria andOclpointWidthLessThan(Long value) {
            addCriterion("OCLPOINT_WIDTH <", value, "oclpointWidth");
            return (Criteria) this;
        }

        public Criteria andOclpointWidthLessThanOrEqualTo(Long value) {
            addCriterion("OCLPOINT_WIDTH <=", value, "oclpointWidth");
            return (Criteria) this;
        }

        public Criteria andOclpointWidthIn(List<Integer> values) {
            addCriterion("OCLPOINT_WIDTH in", values, "oclpointWidth");
            return (Criteria) this;
        }

        public Criteria andOclpointWidthNotIn(List<Integer> values) {
            addCriterion("OCLPOINT_WIDTH not in", values, "oclpointWidth");
            return (Criteria) this;
        }

        public Criteria andOclpointWidthBetween(Long value1, Long value2) {
            addCriterion("OCLPOINT_WIDTH between", value1, value2, "oclpointWidth");
            return (Criteria) this;
        }

        public Criteria andOclpointWidthNotBetween(Long value1, Long value2) {
            addCriterion("OCLPOINT_WIDTH not between", value1, value2, "oclpointWidth");
            return (Criteria) this;
        }

        public Criteria andOclpointClockIsNull() {
            addCriterion("OCLPOINT_CLOCK is null");
            return (Criteria) this;
        }

        public Criteria andOclpointClockIsNotNull() {
            addCriterion("OCLPOINT_CLOCK is not null");
            return (Criteria) this;
        }

        public Criteria andOclpointClockEqualTo(String value) {
            addCriterion("OCLPOINT_CLOCK =", value, "oclpointClock");
            return (Criteria) this;
        }

        public Criteria andOclpointClockNotEqualTo(String value) {
            addCriterion("OCLPOINT_CLOCK <>", value, "oclpointClock");
            return (Criteria) this;
        }

        public Criteria andOclpointClockGreaterThan(String value) {
            addCriterion("OCLPOINT_CLOCK >", value, "oclpointClock");
            return (Criteria) this;
        }

        public Criteria andOclpointClockGreaterThanOrEqualTo(String value) {
            addCriterion("OCLPOINT_CLOCK >=", value, "oclpointClock");
            return (Criteria) this;
        }

        public Criteria andOclpointClockLessThan(String value) {
            addCriterion("OCLPOINT_CLOCK <", value, "oclpointClock");
            return (Criteria) this;
        }

        public Criteria andOclpointClockLessThanOrEqualTo(String value) {
            addCriterion("OCLPOINT_CLOCK <=", value, "oclpointClock");
            return (Criteria) this;
        }

        public Criteria andOclpointClockLike(String value) {
            addCriterion("OCLPOINT_CLOCK like", value, "oclpointClock");
            return (Criteria) this;
        }

        public Criteria andOclpointClockNotLike(String value) {
            addCriterion("OCLPOINT_CLOCK not like", value, "oclpointClock");
            return (Criteria) this;
        }

        public Criteria andOclpointClockIn(List<String> values) {
            addCriterion("OCLPOINT_CLOCK in", values, "oclpointClock");
            return (Criteria) this;
        }

        public Criteria andOclpointClockNotIn(List<String> values) {
            addCriterion("OCLPOINT_CLOCK not in", values, "oclpointClock");
            return (Criteria) this;
        }

        public Criteria andOclpointClockBetween(String value1, String value2) {
            addCriterion("OCLPOINT_CLOCK between", value1, value2, "oclpointClock");
            return (Criteria) this;
        }

        public Criteria andOclpointClockNotBetween(String value1, String value2) {
            addCriterion("OCLPOINT_CLOCK not between", value1, value2, "oclpointClock");
            return (Criteria) this;
        }

        public Criteria andOclpointDescriptionIsNull() {
            addCriterion("OCLPOINT_DESCRIPTION is null");
            return (Criteria) this;
        }

        public Criteria andOclpointDescriptionIsNotNull() {
            addCriterion("OCLPOINT_DESCRIPTION is not null");
            return (Criteria) this;
        }

        public Criteria andOclpointDescriptionEqualTo(String value) {
            addCriterion("OCLPOINT_DESCRIPTION =", value, "oclpointDescription");
            return (Criteria) this;
        }

        public Criteria andOclpointDescriptionNotEqualTo(String value) {
            addCriterion("OCLPOINT_DESCRIPTION <>", value, "oclpointDescription");
            return (Criteria) this;
        }

        public Criteria andOclpointDescriptionGreaterThan(String value) {
            addCriterion("OCLPOINT_DESCRIPTION >", value, "oclpointDescription");
            return (Criteria) this;
        }

        public Criteria andOclpointDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("OCLPOINT_DESCRIPTION >=", value, "oclpointDescription");
            return (Criteria) this;
        }

        public Criteria andOclpointDescriptionLessThan(String value) {
            addCriterion("OCLPOINT_DESCRIPTION <", value, "oclpointDescription");
            return (Criteria) this;
        }

        public Criteria andOclpointDescriptionLessThanOrEqualTo(String value) {
            addCriterion("OCLPOINT_DESCRIPTION <=", value, "oclpointDescription");
            return (Criteria) this;
        }

        public Criteria andOclpointDescriptionLike(String value) {
            addCriterion("OCLPOINT_DESCRIPTION like", value, "oclpointDescription");
            return (Criteria) this;
        }

        public Criteria andOclpointDescriptionNotLike(String value) {
            addCriterion("OCLPOINT_DESCRIPTION not like", value, "oclpointDescription");
            return (Criteria) this;
        }

        public Criteria andOclpointDescriptionIn(List<String> values) {
            addCriterion("OCLPOINT_DESCRIPTION in", values, "oclpointDescription");
            return (Criteria) this;
        }

        public Criteria andOclpointDescriptionNotIn(List<String> values) {
            addCriterion("OCLPOINT_DESCRIPTION not in", values, "oclpointDescription");
            return (Criteria) this;
        }

        public Criteria andOclpointDescriptionBetween(String value1, String value2) {
            addCriterion("OCLPOINT_DESCRIPTION between", value1, value2, "oclpointDescription");
            return (Criteria) this;
        }

        public Criteria andOclpointDescriptionNotBetween(String value1, String value2) {
            addCriterion("OCLPOINT_DESCRIPTION not between", value1, value2, "oclpointDescription");
            return (Criteria) this;
        }

        public Criteria andFreeCorrPotentialIsNull() {
            addCriterion("FREE_CORR_POTENTIAL is null");
            return (Criteria) this;
        }

        public Criteria andFreeCorrPotentialIsNotNull() {
            addCriterion("FREE_CORR_POTENTIAL is not null");
            return (Criteria) this;
        }

        public Criteria andFreeCorrPotentialEqualTo(BigDecimal value) {
            addCriterion("FREE_CORR_POTENTIAL =", value, "freeCorrPotential");
            return (Criteria) this;
        }

        public Criteria andFreeCorrPotentialNotEqualTo(BigDecimal value) {
            addCriterion("FREE_CORR_POTENTIAL <>", value, "freeCorrPotential");
            return (Criteria) this;
        }

        public Criteria andFreeCorrPotentialGreaterThan(BigDecimal value) {
            addCriterion("FREE_CORR_POTENTIAL >", value, "freeCorrPotential");
            return (Criteria) this;
        }

        public Criteria andFreeCorrPotentialGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FREE_CORR_POTENTIAL >=", value, "freeCorrPotential");
            return (Criteria) this;
        }

        public Criteria andFreeCorrPotentialLessThan(BigDecimal value) {
            addCriterion("FREE_CORR_POTENTIAL <", value, "freeCorrPotential");
            return (Criteria) this;
        }

        public Criteria andFreeCorrPotentialLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FREE_CORR_POTENTIAL <=", value, "freeCorrPotential");
            return (Criteria) this;
        }

        public Criteria andFreeCorrPotentialIn(List<BigDecimal> values) {
            addCriterion("FREE_CORR_POTENTIAL in", values, "freeCorrPotential");
            return (Criteria) this;
        }

        public Criteria andFreeCorrPotentialNotIn(List<BigDecimal> values) {
            addCriterion("FREE_CORR_POTENTIAL not in", values, "freeCorrPotential");
            return (Criteria) this;
        }

        public Criteria andFreeCorrPotentialBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FREE_CORR_POTENTIAL between", value1, value2, "freeCorrPotential");
            return (Criteria) this;
        }

        public Criteria andFreeCorrPotentialNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FREE_CORR_POTENTIAL not between", value1, value2, "freeCorrPotential");
            return (Criteria) this;
        }

        public Criteria andTubeGroundPotentialIsNull() {
            addCriterion("TUBE_GROUND_POTENTIAL is null");
            return (Criteria) this;
        }

        public Criteria andTubeGroundPotentialIsNotNull() {
            addCriterion("TUBE_GROUND_POTENTIAL is not null");
            return (Criteria) this;
        }

        public Criteria andTubeGroundPotentialEqualTo(BigDecimal value) {
            addCriterion("TUBE_GROUND_POTENTIAL =", value, "tubeGroundPotential");
            return (Criteria) this;
        }

        public Criteria andTubeGroundPotentialNotEqualTo(BigDecimal value) {
            addCriterion("TUBE_GROUND_POTENTIAL <>", value, "tubeGroundPotential");
            return (Criteria) this;
        }

        public Criteria andTubeGroundPotentialGreaterThan(BigDecimal value) {
            addCriterion("TUBE_GROUND_POTENTIAL >", value, "tubeGroundPotential");
            return (Criteria) this;
        }

        public Criteria andTubeGroundPotentialGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TUBE_GROUND_POTENTIAL >=", value, "tubeGroundPotential");
            return (Criteria) this;
        }

        public Criteria andTubeGroundPotentialLessThan(BigDecimal value) {
            addCriterion("TUBE_GROUND_POTENTIAL <", value, "tubeGroundPotential");
            return (Criteria) this;
        }

        public Criteria andTubeGroundPotentialLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TUBE_GROUND_POTENTIAL <=", value, "tubeGroundPotential");
            return (Criteria) this;
        }

        public Criteria andTubeGroundPotentialIn(List<BigDecimal> values) {
            addCriterion("TUBE_GROUND_POTENTIAL in", values, "tubeGroundPotential");
            return (Criteria) this;
        }

        public Criteria andTubeGroundPotentialNotIn(List<BigDecimal> values) {
            addCriterion("TUBE_GROUND_POTENTIAL not in", values, "tubeGroundPotential");
            return (Criteria) this;
        }

        public Criteria andTubeGroundPotentialBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TUBE_GROUND_POTENTIAL between", value1, value2, "tubeGroundPotential");
            return (Criteria) this;
        }

        public Criteria andTubeGroundPotentialNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TUBE_GROUND_POTENTIAL not between", value1, value2, "tubeGroundPotential");
            return (Criteria) this;
        }

        public Criteria andPolarizedPotentialIsNull() {
            addCriterion("POLARIZED_POTENTIAL is null");
            return (Criteria) this;
        }

        public Criteria andPolarizedPotentialIsNotNull() {
            addCriterion("POLARIZED_POTENTIAL is not null");
            return (Criteria) this;
        }

        public Criteria andPolarizedPotentialEqualTo(BigDecimal value) {
            addCriterion("POLARIZED_POTENTIAL =", value, "polarizedPotential");
            return (Criteria) this;
        }

        public Criteria andPolarizedPotentialNotEqualTo(BigDecimal value) {
            addCriterion("POLARIZED_POTENTIAL <>", value, "polarizedPotential");
            return (Criteria) this;
        }

        public Criteria andPolarizedPotentialGreaterThan(BigDecimal value) {
            addCriterion("POLARIZED_POTENTIAL >", value, "polarizedPotential");
            return (Criteria) this;
        }

        public Criteria andPolarizedPotentialGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("POLARIZED_POTENTIAL >=", value, "polarizedPotential");
            return (Criteria) this;
        }

        public Criteria andPolarizedPotentialLessThan(BigDecimal value) {
            addCriterion("POLARIZED_POTENTIAL <", value, "polarizedPotential");
            return (Criteria) this;
        }

        public Criteria andPolarizedPotentialLessThanOrEqualTo(BigDecimal value) {
            addCriterion("POLARIZED_POTENTIAL <=", value, "polarizedPotential");
            return (Criteria) this;
        }

        public Criteria andPolarizedPotentialIn(List<BigDecimal> values) {
            addCriterion("POLARIZED_POTENTIAL in", values, "polarizedPotential");
            return (Criteria) this;
        }

        public Criteria andPolarizedPotentialNotIn(List<BigDecimal> values) {
            addCriterion("POLARIZED_POTENTIAL not in", values, "polarizedPotential");
            return (Criteria) this;
        }

        public Criteria andPolarizedPotentialBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POLARIZED_POTENTIAL between", value1, value2, "polarizedPotential");
            return (Criteria) this;
        }

        public Criteria andPolarizedPotentialNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POLARIZED_POTENTIAL not between", value1, value2, "polarizedPotential");
            return (Criteria) this;
        }

        public Criteria andAcPotentialIsNull() {
            addCriterion("AC_POTENTIAL is null");
            return (Criteria) this;
        }

        public Criteria andAcPotentialIsNotNull() {
            addCriterion("AC_POTENTIAL is not null");
            return (Criteria) this;
        }

        public Criteria andAcPotentialEqualTo(BigDecimal value) {
            addCriterion("AC_POTENTIAL =", value, "acPotential");
            return (Criteria) this;
        }

        public Criteria andAcPotentialNotEqualTo(BigDecimal value) {
            addCriterion("AC_POTENTIAL <>", value, "acPotential");
            return (Criteria) this;
        }

        public Criteria andAcPotentialGreaterThan(BigDecimal value) {
            addCriterion("AC_POTENTIAL >", value, "acPotential");
            return (Criteria) this;
        }

        public Criteria andAcPotentialGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AC_POTENTIAL >=", value, "acPotential");
            return (Criteria) this;
        }

        public Criteria andAcPotentialLessThan(BigDecimal value) {
            addCriterion("AC_POTENTIAL <", value, "acPotential");
            return (Criteria) this;
        }

        public Criteria andAcPotentialLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AC_POTENTIAL <=", value, "acPotential");
            return (Criteria) this;
        }

        public Criteria andAcPotentialIn(List<BigDecimal> values) {
            addCriterion("AC_POTENTIAL in", values, "acPotential");
            return (Criteria) this;
        }

        public Criteria andAcPotentialNotIn(List<BigDecimal> values) {
            addCriterion("AC_POTENTIAL not in", values, "acPotential");
            return (Criteria) this;
        }

        public Criteria andAcPotentialBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AC_POTENTIAL between", value1, value2, "acPotential");
            return (Criteria) this;
        }

        public Criteria andAcPotentialNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AC_POTENTIAL not between", value1, value2, "acPotential");
            return (Criteria) this;
        }

        public Criteria andSoilColorIsNull() {
            addCriterion("SOIL_COLOR is null");
            return (Criteria) this;
        }

        public Criteria andSoilColorIsNotNull() {
            addCriterion("SOIL_COLOR is not null");
            return (Criteria) this;
        }

        public Criteria andSoilColorEqualTo(String value) {
            addCriterion("SOIL_COLOR =", value, "soilColor");
            return (Criteria) this;
        }

        public Criteria andSoilColorNotEqualTo(String value) {
            addCriterion("SOIL_COLOR <>", value, "soilColor");
            return (Criteria) this;
        }

        public Criteria andSoilColorGreaterThan(String value) {
            addCriterion("SOIL_COLOR >", value, "soilColor");
            return (Criteria) this;
        }

        public Criteria andSoilColorGreaterThanOrEqualTo(String value) {
            addCriterion("SOIL_COLOR >=", value, "soilColor");
            return (Criteria) this;
        }

        public Criteria andSoilColorLessThan(String value) {
            addCriterion("SOIL_COLOR <", value, "soilColor");
            return (Criteria) this;
        }

        public Criteria andSoilColorLessThanOrEqualTo(String value) {
            addCriterion("SOIL_COLOR <=", value, "soilColor");
            return (Criteria) this;
        }

        public Criteria andSoilColorLike(String value) {
            addCriterion("SOIL_COLOR like", value, "soilColor");
            return (Criteria) this;
        }

        public Criteria andSoilColorNotLike(String value) {
            addCriterion("SOIL_COLOR not like", value, "soilColor");
            return (Criteria) this;
        }

        public Criteria andSoilColorIn(List<String> values) {
            addCriterion("SOIL_COLOR in", values, "soilColor");
            return (Criteria) this;
        }

        public Criteria andSoilColorNotIn(List<String> values) {
            addCriterion("SOIL_COLOR not in", values, "soilColor");
            return (Criteria) this;
        }

        public Criteria andSoilColorBetween(String value1, String value2) {
            addCriterion("SOIL_COLOR between", value1, value2, "soilColor");
            return (Criteria) this;
        }

        public Criteria andSoilColorNotBetween(String value1, String value2) {
            addCriterion("SOIL_COLOR not between", value1, value2, "soilColor");
            return (Criteria) this;
        }

        public Criteria andSoilHumidityIsNull() {
            addCriterion("SOIL_HUMIDITY is null");
            return (Criteria) this;
        }

        public Criteria andSoilHumidityIsNotNull() {
            addCriterion("SOIL_HUMIDITY is not null");
            return (Criteria) this;
        }

        public Criteria andSoilHumidityEqualTo(String value) {
            addCriterion("SOIL_HUMIDITY =", value, "soilHumidity");
            return (Criteria) this;
        }

        public Criteria andSoilHumidityNotEqualTo(String value) {
            addCriterion("SOIL_HUMIDITY <>", value, "soilHumidity");
            return (Criteria) this;
        }

        public Criteria andSoilHumidityGreaterThan(String value) {
            addCriterion("SOIL_HUMIDITY >", value, "soilHumidity");
            return (Criteria) this;
        }

        public Criteria andSoilHumidityGreaterThanOrEqualTo(String value) {
            addCriterion("SOIL_HUMIDITY >=", value, "soilHumidity");
            return (Criteria) this;
        }

        public Criteria andSoilHumidityLessThan(String value) {
            addCriterion("SOIL_HUMIDITY <", value, "soilHumidity");
            return (Criteria) this;
        }

        public Criteria andSoilHumidityLessThanOrEqualTo(String value) {
            addCriterion("SOIL_HUMIDITY <=", value, "soilHumidity");
            return (Criteria) this;
        }

        public Criteria andSoilHumidityLike(String value) {
            addCriterion("SOIL_HUMIDITY like", value, "soilHumidity");
            return (Criteria) this;
        }

        public Criteria andSoilHumidityNotLike(String value) {
            addCriterion("SOIL_HUMIDITY not like", value, "soilHumidity");
            return (Criteria) this;
        }

        public Criteria andSoilHumidityIn(List<String> values) {
            addCriterion("SOIL_HUMIDITY in", values, "soilHumidity");
            return (Criteria) this;
        }

        public Criteria andSoilHumidityNotIn(List<String> values) {
            addCriterion("SOIL_HUMIDITY not in", values, "soilHumidity");
            return (Criteria) this;
        }

        public Criteria andSoilHumidityBetween(String value1, String value2) {
            addCriterion("SOIL_HUMIDITY between", value1, value2, "soilHumidity");
            return (Criteria) this;
        }

        public Criteria andSoilHumidityNotBetween(String value1, String value2) {
            addCriterion("SOIL_HUMIDITY not between", value1, value2, "soilHumidity");
            return (Criteria) this;
        }

        public Criteria andSoilCompactnessIsNull() {
            addCriterion("SOIL_COMPACTNESS is null");
            return (Criteria) this;
        }

        public Criteria andSoilCompactnessIsNotNull() {
            addCriterion("SOIL_COMPACTNESS is not null");
            return (Criteria) this;
        }

        public Criteria andSoilCompactnessEqualTo(String value) {
            addCriterion("SOIL_COMPACTNESS =", value, "soilCompactness");
            return (Criteria) this;
        }

        public Criteria andSoilCompactnessNotEqualTo(String value) {
            addCriterion("SOIL_COMPACTNESS <>", value, "soilCompactness");
            return (Criteria) this;
        }

        public Criteria andSoilCompactnessGreaterThan(String value) {
            addCriterion("SOIL_COMPACTNESS >", value, "soilCompactness");
            return (Criteria) this;
        }

        public Criteria andSoilCompactnessGreaterThanOrEqualTo(String value) {
            addCriterion("SOIL_COMPACTNESS >=", value, "soilCompactness");
            return (Criteria) this;
        }

        public Criteria andSoilCompactnessLessThan(String value) {
            addCriterion("SOIL_COMPACTNESS <", value, "soilCompactness");
            return (Criteria) this;
        }

        public Criteria andSoilCompactnessLessThanOrEqualTo(String value) {
            addCriterion("SOIL_COMPACTNESS <=", value, "soilCompactness");
            return (Criteria) this;
        }

        public Criteria andSoilCompactnessLike(String value) {
            addCriterion("SOIL_COMPACTNESS like", value, "soilCompactness");
            return (Criteria) this;
        }

        public Criteria andSoilCompactnessNotLike(String value) {
            addCriterion("SOIL_COMPACTNESS not like", value, "soilCompactness");
            return (Criteria) this;
        }

        public Criteria andSoilCompactnessIn(List<String> values) {
            addCriterion("SOIL_COMPACTNESS in", values, "soilCompactness");
            return (Criteria) this;
        }

        public Criteria andSoilCompactnessNotIn(List<String> values) {
            addCriterion("SOIL_COMPACTNESS not in", values, "soilCompactness");
            return (Criteria) this;
        }

        public Criteria andSoilCompactnessBetween(String value1, String value2) {
            addCriterion("SOIL_COMPACTNESS between", value1, value2, "soilCompactness");
            return (Criteria) this;
        }

        public Criteria andSoilCompactnessNotBetween(String value1, String value2) {
            addCriterion("SOIL_COMPACTNESS not between", value1, value2, "soilCompactness");
            return (Criteria) this;
        }

        public Criteria andDeeprootedPlantsIsNull() {
            addCriterion("DEEPROOTED_PLANTS is null");
            return (Criteria) this;
        }

        public Criteria andDeeprootedPlantsIsNotNull() {
            addCriterion("DEEPROOTED_PLANTS is not null");
            return (Criteria) this;
        }

        public Criteria andDeeprootedPlantsEqualTo(String value) {
            addCriterion("DEEPROOTED_PLANTS =", value, "deeprootedPlants");
            return (Criteria) this;
        }

        public Criteria andDeeprootedPlantsNotEqualTo(String value) {
            addCriterion("DEEPROOTED_PLANTS <>", value, "deeprootedPlants");
            return (Criteria) this;
        }

        public Criteria andDeeprootedPlantsGreaterThan(String value) {
            addCriterion("DEEPROOTED_PLANTS >", value, "deeprootedPlants");
            return (Criteria) this;
        }

        public Criteria andDeeprootedPlantsGreaterThanOrEqualTo(String value) {
            addCriterion("DEEPROOTED_PLANTS >=", value, "deeprootedPlants");
            return (Criteria) this;
        }

        public Criteria andDeeprootedPlantsLessThan(String value) {
            addCriterion("DEEPROOTED_PLANTS <", value, "deeprootedPlants");
            return (Criteria) this;
        }

        public Criteria andDeeprootedPlantsLessThanOrEqualTo(String value) {
            addCriterion("DEEPROOTED_PLANTS <=", value, "deeprootedPlants");
            return (Criteria) this;
        }

        public Criteria andDeeprootedPlantsLike(String value) {
            addCriterion("DEEPROOTED_PLANTS like", value, "deeprootedPlants");
            return (Criteria) this;
        }

        public Criteria andDeeprootedPlantsNotLike(String value) {
            addCriterion("DEEPROOTED_PLANTS not like", value, "deeprootedPlants");
            return (Criteria) this;
        }

        public Criteria andDeeprootedPlantsIn(List<String> values) {
            addCriterion("DEEPROOTED_PLANTS in", values, "deeprootedPlants");
            return (Criteria) this;
        }

        public Criteria andDeeprootedPlantsNotIn(List<String> values) {
            addCriterion("DEEPROOTED_PLANTS not in", values, "deeprootedPlants");
            return (Criteria) this;
        }

        public Criteria andDeeprootedPlantsBetween(String value1, String value2) {
            addCriterion("DEEPROOTED_PLANTS between", value1, value2, "deeprootedPlants");
            return (Criteria) this;
        }

        public Criteria andDeeprootedPlantsNotBetween(String value1, String value2) {
            addCriterion("DEEPROOTED_PLANTS not between", value1, value2, "deeprootedPlants");
            return (Criteria) this;
        }

        public Criteria andSoilPhIsNull() {
            addCriterion("SOIL_PH is null");
            return (Criteria) this;
        }

        public Criteria andSoilPhIsNotNull() {
            addCriterion("SOIL_PH is not null");
            return (Criteria) this;
        }

        public Criteria andSoilPhEqualTo(Long value) {
            addCriterion("SOIL_PH =", value, "soilPh");
            return (Criteria) this;
        }

        public Criteria andSoilPhNotEqualTo(Long value) {
            addCriterion("SOIL_PH <>", value, "soilPh");
            return (Criteria) this;
        }

        public Criteria andSoilPhGreaterThan(Long value) {
            addCriterion("SOIL_PH >", value, "soilPh");
            return (Criteria) this;
        }

        public Criteria andSoilPhGreaterThanOrEqualTo(Long value) {
            addCriterion("SOIL_PH >=", value, "soilPh");
            return (Criteria) this;
        }

        public Criteria andSoilPhLessThan(Long value) {
            addCriterion("SOIL_PH <", value, "soilPh");
            return (Criteria) this;
        }

        public Criteria andSoilPhLessThanOrEqualTo(Long value) {
            addCriterion("SOIL_PH <=", value, "soilPh");
            return (Criteria) this;
        }

        public Criteria andSoilPhIn(List<Integer> values) {
            addCriterion("SOIL_PH in", values, "soilPh");
            return (Criteria) this;
        }

        public Criteria andSoilPhNotIn(List<Integer> values) {
            addCriterion("SOIL_PH not in", values, "soilPh");
            return (Criteria) this;
        }

        public Criteria andSoilPhBetween(Long value1, Long value2) {
            addCriterion("SOIL_PH between", value1, value2, "soilPh");
            return (Criteria) this;
        }

        public Criteria andSoilPhNotBetween(Long value1, Long value2) {
            addCriterion("SOIL_PH not between", value1, value2, "soilPh");
            return (Criteria) this;
        }

        public Criteria andRedoxPotentialIsNull() {
            addCriterion("REDOX_POTENTIAL is null");
            return (Criteria) this;
        }

        public Criteria andRedoxPotentialIsNotNull() {
            addCriterion("REDOX_POTENTIAL is not null");
            return (Criteria) this;
        }

        public Criteria andRedoxPotentialEqualTo(Long value) {
            addCriterion("REDOX_POTENTIAL =", value, "redoxPotential");
            return (Criteria) this;
        }

        public Criteria andRedoxPotentialNotEqualTo(Long value) {
            addCriterion("REDOX_POTENTIAL <>", value, "redoxPotential");
            return (Criteria) this;
        }

        public Criteria andRedoxPotentialGreaterThan(Long value) {
            addCriterion("REDOX_POTENTIAL >", value, "redoxPotential");
            return (Criteria) this;
        }

        public Criteria andRedoxPotentialGreaterThanOrEqualTo(Long value) {
            addCriterion("REDOX_POTENTIAL >=", value, "redoxPotential");
            return (Criteria) this;
        }

        public Criteria andRedoxPotentialLessThan(Long value) {
            addCriterion("REDOX_POTENTIAL <", value, "redoxPotential");
            return (Criteria) this;
        }

        public Criteria andRedoxPotentialLessThanOrEqualTo(Long value) {
            addCriterion("REDOX_POTENTIAL <=", value, "redoxPotential");
            return (Criteria) this;
        }

        public Criteria andRedoxPotentialIn(List<Integer> values) {
            addCriterion("REDOX_POTENTIAL in", values, "redoxPotential");
            return (Criteria) this;
        }

        public Criteria andRedoxPotentialNotIn(List<Integer> values) {
            addCriterion("REDOX_POTENTIAL not in", values, "redoxPotential");
            return (Criteria) this;
        }

        public Criteria andRedoxPotentialBetween(Long value1, Long value2) {
            addCriterion("REDOX_POTENTIAL between", value1, value2, "redoxPotential");
            return (Criteria) this;
        }

        public Criteria andRedoxPotentialNotBetween(Long value1, Long value2) {
            addCriterion("REDOX_POTENTIAL not between", value1, value2, "redoxPotential");
            return (Criteria) this;
        }

        public Criteria andMoistureContentIsNull() {
            addCriterion("MOISTURE_CONTENT is null");
            return (Criteria) this;
        }

        public Criteria andMoistureContentIsNotNull() {
            addCriterion("MOISTURE_CONTENT is not null");
            return (Criteria) this;
        }

        public Criteria andMoistureContentEqualTo(BigDecimal value) {
            addCriterion("MOISTURE_CONTENT =", value, "moistureContent");
            return (Criteria) this;
        }

        public Criteria andMoistureContentNotEqualTo(BigDecimal value) {
            addCriterion("MOISTURE_CONTENT <>", value, "moistureContent");
            return (Criteria) this;
        }

        public Criteria andMoistureContentGreaterThan(BigDecimal value) {
            addCriterion("MOISTURE_CONTENT >", value, "moistureContent");
            return (Criteria) this;
        }

        public Criteria andMoistureContentGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MOISTURE_CONTENT >=", value, "moistureContent");
            return (Criteria) this;
        }

        public Criteria andMoistureContentLessThan(BigDecimal value) {
            addCriterion("MOISTURE_CONTENT <", value, "moistureContent");
            return (Criteria) this;
        }

        public Criteria andMoistureContentLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MOISTURE_CONTENT <=", value, "moistureContent");
            return (Criteria) this;
        }

        public Criteria andMoistureContentIn(List<BigDecimal> values) {
            addCriterion("MOISTURE_CONTENT in", values, "moistureContent");
            return (Criteria) this;
        }

        public Criteria andMoistureContentNotIn(List<BigDecimal> values) {
            addCriterion("MOISTURE_CONTENT not in", values, "moistureContent");
            return (Criteria) this;
        }

        public Criteria andMoistureContentBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MOISTURE_CONTENT between", value1, value2, "moistureContent");
            return (Criteria) this;
        }

        public Criteria andMoistureContentNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MOISTURE_CONTENT not between", value1, value2, "moistureContent");
            return (Criteria) this;
        }

        public Criteria andSaltContentIsNull() {
            addCriterion("SALT_CONTENT is null");
            return (Criteria) this;
        }

        public Criteria andSaltContentIsNotNull() {
            addCriterion("SALT_CONTENT is not null");
            return (Criteria) this;
        }

        public Criteria andSaltContentEqualTo(BigDecimal value) {
            addCriterion("SALT_CONTENT =", value, "saltContent");
            return (Criteria) this;
        }

        public Criteria andSaltContentNotEqualTo(BigDecimal value) {
            addCriterion("SALT_CONTENT <>", value, "saltContent");
            return (Criteria) this;
        }

        public Criteria andSaltContentGreaterThan(BigDecimal value) {
            addCriterion("SALT_CONTENT >", value, "saltContent");
            return (Criteria) this;
        }

        public Criteria andSaltContentGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SALT_CONTENT >=", value, "saltContent");
            return (Criteria) this;
        }

        public Criteria andSaltContentLessThan(BigDecimal value) {
            addCriterion("SALT_CONTENT <", value, "saltContent");
            return (Criteria) this;
        }

        public Criteria andSaltContentLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SALT_CONTENT <=", value, "saltContent");
            return (Criteria) this;
        }

        public Criteria andSaltContentIn(List<BigDecimal> values) {
            addCriterion("SALT_CONTENT in", values, "saltContent");
            return (Criteria) this;
        }

        public Criteria andSaltContentNotIn(List<BigDecimal> values) {
            addCriterion("SALT_CONTENT not in", values, "saltContent");
            return (Criteria) this;
        }

        public Criteria andSaltContentBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SALT_CONTENT between", value1, value2, "saltContent");
            return (Criteria) this;
        }

        public Criteria andSaltContentNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SALT_CONTENT not between", value1, value2, "saltContent");
            return (Criteria) this;
        }

        public Criteria andChlorideionIsNull() {
            addCriterion("CHLORIDEION is null");
            return (Criteria) this;
        }

        public Criteria andChlorideionIsNotNull() {
            addCriterion("CHLORIDEION is not null");
            return (Criteria) this;
        }

        public Criteria andChlorideionEqualTo(BigDecimal value) {
            addCriterion("CHLORIDEION =", value, "chlorideion");
            return (Criteria) this;
        }

        public Criteria andChlorideionNotEqualTo(BigDecimal value) {
            addCriterion("CHLORIDEION <>", value, "chlorideion");
            return (Criteria) this;
        }

        public Criteria andChlorideionGreaterThan(BigDecimal value) {
            addCriterion("CHLORIDEION >", value, "chlorideion");
            return (Criteria) this;
        }

        public Criteria andChlorideionGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CHLORIDEION >=", value, "chlorideion");
            return (Criteria) this;
        }

        public Criteria andChlorideionLessThan(BigDecimal value) {
            addCriterion("CHLORIDEION <", value, "chlorideion");
            return (Criteria) this;
        }

        public Criteria andChlorideionLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CHLORIDEION <=", value, "chlorideion");
            return (Criteria) this;
        }

        public Criteria andChlorideionIn(List<BigDecimal> values) {
            addCriterion("CHLORIDEION in", values, "chlorideion");
            return (Criteria) this;
        }

        public Criteria andChlorideionNotIn(List<BigDecimal> values) {
            addCriterion("CHLORIDEION not in", values, "chlorideion");
            return (Criteria) this;
        }

        public Criteria andChlorideionBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CHLORIDEION between", value1, value2, "chlorideion");
            return (Criteria) this;
        }

        public Criteria andChlorideionNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CHLORIDEION not between", value1, value2, "chlorideion");
            return (Criteria) this;
        }

        public Criteria andSulfateionIsNull() {
            addCriterion("SULFATEION is null");
            return (Criteria) this;
        }

        public Criteria andSulfateionIsNotNull() {
            addCriterion("SULFATEION is not null");
            return (Criteria) this;
        }

        public Criteria andSulfateionEqualTo(BigDecimal value) {
            addCriterion("SULFATEION =", value, "sulfateion");
            return (Criteria) this;
        }

        public Criteria andSulfateionNotEqualTo(BigDecimal value) {
            addCriterion("SULFATEION <>", value, "sulfateion");
            return (Criteria) this;
        }

        public Criteria andSulfateionGreaterThan(BigDecimal value) {
            addCriterion("SULFATEION >", value, "sulfateion");
            return (Criteria) this;
        }

        public Criteria andSulfateionGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SULFATEION >=", value, "sulfateion");
            return (Criteria) this;
        }

        public Criteria andSulfateionLessThan(BigDecimal value) {
            addCriterion("SULFATEION <", value, "sulfateion");
            return (Criteria) this;
        }

        public Criteria andSulfateionLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SULFATEION <=", value, "sulfateion");
            return (Criteria) this;
        }

        public Criteria andSulfateionIn(List<BigDecimal> values) {
            addCriterion("SULFATEION in", values, "sulfateion");
            return (Criteria) this;
        }

        public Criteria andSulfateionNotIn(List<BigDecimal> values) {
            addCriterion("SULFATEION not in", values, "sulfateion");
            return (Criteria) this;
        }

        public Criteria andSulfateionBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SULFATEION between", value1, value2, "sulfateion");
            return (Criteria) this;
        }

        public Criteria andSulfateionNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SULFATEION not between", value1, value2, "sulfateion");
            return (Criteria) this;
        }

        public Criteria andAppearanceIsNull() {
            addCriterion("APPEARANCE is null");
            return (Criteria) this;
        }

        public Criteria andAppearanceIsNotNull() {
            addCriterion("APPEARANCE is not null");
            return (Criteria) this;
        }

        public Criteria andAppearanceEqualTo(String value) {
            addCriterion("APPEARANCE =", value, "appearance");
            return (Criteria) this;
        }

        public Criteria andAppearanceNotEqualTo(String value) {
            addCriterion("APPEARANCE <>", value, "appearance");
            return (Criteria) this;
        }

        public Criteria andAppearanceGreaterThan(String value) {
            addCriterion("APPEARANCE >", value, "appearance");
            return (Criteria) this;
        }

        public Criteria andAppearanceGreaterThanOrEqualTo(String value) {
            addCriterion("APPEARANCE >=", value, "appearance");
            return (Criteria) this;
        }

        public Criteria andAppearanceLessThan(String value) {
            addCriterion("APPEARANCE <", value, "appearance");
            return (Criteria) this;
        }

        public Criteria andAppearanceLessThanOrEqualTo(String value) {
            addCriterion("APPEARANCE <=", value, "appearance");
            return (Criteria) this;
        }

        public Criteria andAppearanceLike(String value) {
            addCriterion("APPEARANCE like", value, "appearance");
            return (Criteria) this;
        }

        public Criteria andAppearanceNotLike(String value) {
            addCriterion("APPEARANCE not like", value, "appearance");
            return (Criteria) this;
        }

        public Criteria andAppearanceIn(List<String> values) {
            addCriterion("APPEARANCE in", values, "appearance");
            return (Criteria) this;
        }

        public Criteria andAppearanceNotIn(List<String> values) {
            addCriterion("APPEARANCE not in", values, "appearance");
            return (Criteria) this;
        }

        public Criteria andAppearanceBetween(String value1, String value2) {
            addCriterion("APPEARANCE between", value1, value2, "appearance");
            return (Criteria) this;
        }

        public Criteria andAppearanceNotBetween(String value1, String value2) {
            addCriterion("APPEARANCE not between", value1, value2, "appearance");
            return (Criteria) this;
        }

        public Criteria andTest1IsNull() {
            addCriterion("TEST1 is null");
            return (Criteria) this;
        }

        public Criteria andTest1IsNotNull() {
            addCriterion("TEST1 is not null");
            return (Criteria) this;
        }

        public Criteria andTest1EqualTo(BigDecimal value) {
            addCriterion("TEST1 =", value, "test1");
            return (Criteria) this;
        }

        public Criteria andTest1NotEqualTo(BigDecimal value) {
            addCriterion("TEST1 <>", value, "test1");
            return (Criteria) this;
        }

        public Criteria andTest1GreaterThan(BigDecimal value) {
            addCriterion("TEST1 >", value, "test1");
            return (Criteria) this;
        }

        public Criteria andTest1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TEST1 >=", value, "test1");
            return (Criteria) this;
        }

        public Criteria andTest1LessThan(BigDecimal value) {
            addCriterion("TEST1 <", value, "test1");
            return (Criteria) this;
        }

        public Criteria andTest1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("TEST1 <=", value, "test1");
            return (Criteria) this;
        }

        public Criteria andTest1In(List<BigDecimal> values) {
            addCriterion("TEST1 in", values, "test1");
            return (Criteria) this;
        }

        public Criteria andTest1NotIn(List<BigDecimal> values) {
            addCriterion("TEST1 not in", values, "test1");
            return (Criteria) this;
        }

        public Criteria andTest1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("TEST1 between", value1, value2, "test1");
            return (Criteria) this;
        }

        public Criteria andTest1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TEST1 not between", value1, value2, "test1");
            return (Criteria) this;
        }

        public Criteria andTest2IsNull() {
            addCriterion("TEST2 is null");
            return (Criteria) this;
        }

        public Criteria andTest2IsNotNull() {
            addCriterion("TEST2 is not null");
            return (Criteria) this;
        }

        public Criteria andTest2EqualTo(BigDecimal value) {
            addCriterion("TEST2 =", value, "test2");
            return (Criteria) this;
        }

        public Criteria andTest2NotEqualTo(BigDecimal value) {
            addCriterion("TEST2 <>", value, "test2");
            return (Criteria) this;
        }

        public Criteria andTest2GreaterThan(BigDecimal value) {
            addCriterion("TEST2 >", value, "test2");
            return (Criteria) this;
        }

        public Criteria andTest2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TEST2 >=", value, "test2");
            return (Criteria) this;
        }

        public Criteria andTest2LessThan(BigDecimal value) {
            addCriterion("TEST2 <", value, "test2");
            return (Criteria) this;
        }

        public Criteria andTest2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("TEST2 <=", value, "test2");
            return (Criteria) this;
        }

        public Criteria andTest2In(List<BigDecimal> values) {
            addCriterion("TEST2 in", values, "test2");
            return (Criteria) this;
        }

        public Criteria andTest2NotIn(List<BigDecimal> values) {
            addCriterion("TEST2 not in", values, "test2");
            return (Criteria) this;
        }

        public Criteria andTest2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("TEST2 between", value1, value2, "test2");
            return (Criteria) this;
        }

        public Criteria andTest2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TEST2 not between", value1, value2, "test2");
            return (Criteria) this;
        }

        public Criteria andTest3IsNull() {
            addCriterion("TEST3 is null");
            return (Criteria) this;
        }

        public Criteria andTest3IsNotNull() {
            addCriterion("TEST3 is not null");
            return (Criteria) this;
        }

        public Criteria andTest3EqualTo(BigDecimal value) {
            addCriterion("TEST3 =", value, "test3");
            return (Criteria) this;
        }

        public Criteria andTest3NotEqualTo(BigDecimal value) {
            addCriterion("TEST3 <>", value, "test3");
            return (Criteria) this;
        }

        public Criteria andTest3GreaterThan(BigDecimal value) {
            addCriterion("TEST3 >", value, "test3");
            return (Criteria) this;
        }

        public Criteria andTest3GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TEST3 >=", value, "test3");
            return (Criteria) this;
        }

        public Criteria andTest3LessThan(BigDecimal value) {
            addCriterion("TEST3 <", value, "test3");
            return (Criteria) this;
        }

        public Criteria andTest3LessThanOrEqualTo(BigDecimal value) {
            addCriterion("TEST3 <=", value, "test3");
            return (Criteria) this;
        }

        public Criteria andTest3In(List<BigDecimal> values) {
            addCriterion("TEST3 in", values, "test3");
            return (Criteria) this;
        }

        public Criteria andTest3NotIn(List<BigDecimal> values) {
            addCriterion("TEST3 not in", values, "test3");
            return (Criteria) this;
        }

        public Criteria andTest3Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("TEST3 between", value1, value2, "test3");
            return (Criteria) this;
        }

        public Criteria andTest3NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TEST3 not between", value1, value2, "test3");
            return (Criteria) this;
        }

        public Criteria andTest4IsNull() {
            addCriterion("TEST4 is null");
            return (Criteria) this;
        }

        public Criteria andTest4IsNotNull() {
            addCriterion("TEST4 is not null");
            return (Criteria) this;
        }

        public Criteria andTest4EqualTo(BigDecimal value) {
            addCriterion("TEST4 =", value, "test4");
            return (Criteria) this;
        }

        public Criteria andTest4NotEqualTo(BigDecimal value) {
            addCriterion("TEST4 <>", value, "test4");
            return (Criteria) this;
        }

        public Criteria andTest4GreaterThan(BigDecimal value) {
            addCriterion("TEST4 >", value, "test4");
            return (Criteria) this;
        }

        public Criteria andTest4GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TEST4 >=", value, "test4");
            return (Criteria) this;
        }

        public Criteria andTest4LessThan(BigDecimal value) {
            addCriterion("TEST4 <", value, "test4");
            return (Criteria) this;
        }

        public Criteria andTest4LessThanOrEqualTo(BigDecimal value) {
            addCriterion("TEST4 <=", value, "test4");
            return (Criteria) this;
        }

        public Criteria andTest4In(List<BigDecimal> values) {
            addCriterion("TEST4 in", values, "test4");
            return (Criteria) this;
        }

        public Criteria andTest4NotIn(List<BigDecimal> values) {
            addCriterion("TEST4 not in", values, "test4");
            return (Criteria) this;
        }

        public Criteria andTest4Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("TEST4 between", value1, value2, "test4");
            return (Criteria) this;
        }

        public Criteria andTest4NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TEST4 not between", value1, value2, "test4");
            return (Criteria) this;
        }

        public Criteria andPeelTest1IsNull() {
            addCriterion("PEEL_TEST1 is null");
            return (Criteria) this;
        }

        public Criteria andPeelTest1IsNotNull() {
            addCriterion("PEEL_TEST1 is not null");
            return (Criteria) this;
        }

        public Criteria andPeelTest1EqualTo(Long value) {
            addCriterion("PEEL_TEST1 =", value, "peelTest1");
            return (Criteria) this;
        }

        public Criteria andPeelTest1NotEqualTo(Long value) {
            addCriterion("PEEL_TEST1 <>", value, "peelTest1");
            return (Criteria) this;
        }

        public Criteria andPeelTest1GreaterThan(Long value) {
            addCriterion("PEEL_TEST1 >", value, "peelTest1");
            return (Criteria) this;
        }

        public Criteria andPeelTest1GreaterThanOrEqualTo(Long value) {
            addCriterion("PEEL_TEST1 >=", value, "peelTest1");
            return (Criteria) this;
        }

        public Criteria andPeelTest1LessThan(Long value) {
            addCriterion("PEEL_TEST1 <", value, "peelTest1");
            return (Criteria) this;
        }

        public Criteria andPeelTest1LessThanOrEqualTo(Long value) {
            addCriterion("PEEL_TEST1 <=", value, "peelTest1");
            return (Criteria) this;
        }

        public Criteria andPeelTest1In(List<Integer> values) {
            addCriterion("PEEL_TEST1 in", values, "peelTest1");
            return (Criteria) this;
        }

        public Criteria andPeelTest1NotIn(List<Integer> values) {
            addCriterion("PEEL_TEST1 not in", values, "peelTest1");
            return (Criteria) this;
        }

        public Criteria andPeelTest1Between(Long value1, Long value2) {
            addCriterion("PEEL_TEST1 between", value1, value2, "peelTest1");
            return (Criteria) this;
        }

        public Criteria andPeelTest1NotBetween(Long value1, Long value2) {
            addCriterion("PEEL_TEST1 not between", value1, value2, "peelTest1");
            return (Criteria) this;
        }

        public Criteria andPeelTest2IsNull() {
            addCriterion("PEEL_TEST2 is null");
            return (Criteria) this;
        }

        public Criteria andPeelTest2IsNotNull() {
            addCriterion("PEEL_TEST2 is not null");
            return (Criteria) this;
        }

        public Criteria andPeelTest2EqualTo(Long value) {
            addCriterion("PEEL_TEST2 =", value, "peelTest2");
            return (Criteria) this;
        }

        public Criteria andPeelTest2NotEqualTo(Long value) {
            addCriterion("PEEL_TEST2 <>", value, "peelTest2");
            return (Criteria) this;
        }

        public Criteria andPeelTest2GreaterThan(Long value) {
            addCriterion("PEEL_TEST2 >", value, "peelTest2");
            return (Criteria) this;
        }

        public Criteria andPeelTest2GreaterThanOrEqualTo(Long value) {
            addCriterion("PEEL_TEST2 >=", value, "peelTest2");
            return (Criteria) this;
        }

        public Criteria andPeelTest2LessThan(Long value) {
            addCriterion("PEEL_TEST2 <", value, "peelTest2");
            return (Criteria) this;
        }

        public Criteria andPeelTest2LessThanOrEqualTo(Long value) {
            addCriterion("PEEL_TEST2 <=", value, "peelTest2");
            return (Criteria) this;
        }

        public Criteria andPeelTest2In(List<Integer> values) {
            addCriterion("PEEL_TEST2 in", values, "peelTest2");
            return (Criteria) this;
        }

        public Criteria andPeelTest2NotIn(List<Integer> values) {
            addCriterion("PEEL_TEST2 not in", values, "peelTest2");
            return (Criteria) this;
        }

        public Criteria andPeelTest2Between(Long value1, Long value2) {
            addCriterion("PEEL_TEST2 between", value1, value2, "peelTest2");
            return (Criteria) this;
        }

        public Criteria andPeelTest2NotBetween(Long value1, Long value2) {
            addCriterion("PEEL_TEST2 not between", value1, value2, "peelTest2");
            return (Criteria) this;
        }

        public Criteria andPeelTest3IsNull() {
            addCriterion("PEEL_TEST3 is null");
            return (Criteria) this;
        }

        public Criteria andPeelTest3IsNotNull() {
            addCriterion("PEEL_TEST3 is not null");
            return (Criteria) this;
        }

        public Criteria andPeelTest3EqualTo(Long value) {
            addCriterion("PEEL_TEST3 =", value, "peelTest3");
            return (Criteria) this;
        }

        public Criteria andPeelTest3NotEqualTo(Long value) {
            addCriterion("PEEL_TEST3 <>", value, "peelTest3");
            return (Criteria) this;
        }

        public Criteria andPeelTest3GreaterThan(Long value) {
            addCriterion("PEEL_TEST3 >", value, "peelTest3");
            return (Criteria) this;
        }

        public Criteria andPeelTest3GreaterThanOrEqualTo(Long value) {
            addCriterion("PEEL_TEST3 >=", value, "peelTest3");
            return (Criteria) this;
        }

        public Criteria andPeelTest3LessThan(Long value) {
            addCriterion("PEEL_TEST3 <", value, "peelTest3");
            return (Criteria) this;
        }

        public Criteria andPeelTest3LessThanOrEqualTo(Long value) {
            addCriterion("PEEL_TEST3 <=", value, "peelTest3");
            return (Criteria) this;
        }

        public Criteria andPeelTest3In(List<Integer> values) {
            addCriterion("PEEL_TEST3 in", values, "peelTest3");
            return (Criteria) this;
        }

        public Criteria andPeelTest3NotIn(List<Integer> values) {
            addCriterion("PEEL_TEST3 not in", values, "peelTest3");
            return (Criteria) this;
        }

        public Criteria andPeelTest3Between(Long value1, Long value2) {
            addCriterion("PEEL_TEST3 between", value1, value2, "peelTest3");
            return (Criteria) this;
        }

        public Criteria andPeelTest3NotBetween(Long value1, Long value2) {
            addCriterion("PEEL_TEST3 not between", value1, value2, "peelTest3");
            return (Criteria) this;
        }

        public Criteria andPeelTest4IsNull() {
            addCriterion("PEEL_TEST4 is null");
            return (Criteria) this;
        }

        public Criteria andPeelTest4IsNotNull() {
            addCriterion("PEEL_TEST4 is not null");
            return (Criteria) this;
        }

        public Criteria andPeelTest4EqualTo(Long value) {
            addCriterion("PEEL_TEST4 =", value, "peelTest4");
            return (Criteria) this;
        }

        public Criteria andPeelTest4NotEqualTo(Long value) {
            addCriterion("PEEL_TEST4 <>", value, "peelTest4");
            return (Criteria) this;
        }

        public Criteria andPeelTest4GreaterThan(Long value) {
            addCriterion("PEEL_TEST4 >", value, "peelTest4");
            return (Criteria) this;
        }

        public Criteria andPeelTest4GreaterThanOrEqualTo(Long value) {
            addCriterion("PEEL_TEST4 >=", value, "peelTest4");
            return (Criteria) this;
        }

        public Criteria andPeelTest4LessThan(Long value) {
            addCriterion("PEEL_TEST4 <", value, "peelTest4");
            return (Criteria) this;
        }

        public Criteria andPeelTest4LessThanOrEqualTo(Long value) {
            addCriterion("PEEL_TEST4 <=", value, "peelTest4");
            return (Criteria) this;
        }

        public Criteria andPeelTest4In(List<Integer> values) {
            addCriterion("PEEL_TEST4 in", values, "peelTest4");
            return (Criteria) this;
        }

        public Criteria andPeelTest4NotIn(List<Integer> values) {
            addCriterion("PEEL_TEST4 not in", values, "peelTest4");
            return (Criteria) this;
        }

        public Criteria andPeelTest4Between(Long value1, Long value2) {
            addCriterion("PEEL_TEST4 between", value1, value2, "peelTest4");
            return (Criteria) this;
        }

        public Criteria andPeelTest4NotBetween(Long value1, Long value2) {
            addCriterion("PEEL_TEST4 not between", value1, value2, "peelTest4");
            return (Criteria) this;
        }

        public Criteria andTestVoltageIsNull() {
            addCriterion("TEST_VOLTAGE is null");
            return (Criteria) this;
        }

        public Criteria andTestVoltageIsNotNull() {
            addCriterion("TEST_VOLTAGE is not null");
            return (Criteria) this;
        }

        public Criteria andTestVoltageEqualTo(Long value) {
            addCriterion("TEST_VOLTAGE =", value, "testVoltage");
            return (Criteria) this;
        }

        public Criteria andTestVoltageNotEqualTo(Long value) {
            addCriterion("TEST_VOLTAGE <>", value, "testVoltage");
            return (Criteria) this;
        }

        public Criteria andTestVoltageGreaterThan(Long value) {
            addCriterion("TEST_VOLTAGE >", value, "testVoltage");
            return (Criteria) this;
        }

        public Criteria andTestVoltageGreaterThanOrEqualTo(Long value) {
            addCriterion("TEST_VOLTAGE >=", value, "testVoltage");
            return (Criteria) this;
        }

        public Criteria andTestVoltageLessThan(Long value) {
            addCriterion("TEST_VOLTAGE <", value, "testVoltage");
            return (Criteria) this;
        }

        public Criteria andTestVoltageLessThanOrEqualTo(Long value) {
            addCriterion("TEST_VOLTAGE <=", value, "testVoltage");
            return (Criteria) this;
        }

        public Criteria andTestVoltageIn(List<Integer> values) {
            addCriterion("TEST_VOLTAGE in", values, "testVoltage");
            return (Criteria) this;
        }

        public Criteria andTestVoltageNotIn(List<Integer> values) {
            addCriterion("TEST_VOLTAGE not in", values, "testVoltage");
            return (Criteria) this;
        }

        public Criteria andTestVoltageBetween(Long value1, Long value2) {
            addCriterion("TEST_VOLTAGE between", value1, value2, "testVoltage");
            return (Criteria) this;
        }

        public Criteria andTestVoltageNotBetween(Long value1, Long value2) {
            addCriterion("TEST_VOLTAGE not between", value1, value2, "testVoltage");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("AMOUNT is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("AMOUNT is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(Long value) {
            addCriterion("AMOUNT =", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(Long value) {
            addCriterion("AMOUNT <>", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(Long value) {
            addCriterion("AMOUNT >", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(Long value) {
            addCriterion("AMOUNT >=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(Long value) {
            addCriterion("AMOUNT <", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(Long value) {
            addCriterion("AMOUNT <=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<Integer> values) {
            addCriterion("AMOUNT in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<Integer> values) {
            addCriterion("AMOUNT not in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountBetween(Long value1, Long value2) {
            addCriterion("AMOUNT between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(Long value1, Long value2) {
            addCriterion("AMOUNT not between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAdhesionIsNull() {
            addCriterion("ADHESION is null");
            return (Criteria) this;
        }

        public Criteria andAdhesionIsNotNull() {
            addCriterion("ADHESION is not null");
            return (Criteria) this;
        }

        public Criteria andAdhesionEqualTo(Long value) {
            addCriterion("ADHESION =", value, "adhesion");
            return (Criteria) this;
        }

        public Criteria andAdhesionNotEqualTo(Long value) {
            addCriterion("ADHESION <>", value, "adhesion");
            return (Criteria) this;
        }

        public Criteria andAdhesionGreaterThan(Long value) {
            addCriterion("ADHESION >", value, "adhesion");
            return (Criteria) this;
        }

        public Criteria andAdhesionGreaterThanOrEqualTo(Long value) {
            addCriterion("ADHESION >=", value, "adhesion");
            return (Criteria) this;
        }

        public Criteria andAdhesionLessThan(Long value) {
            addCriterion("ADHESION <", value, "adhesion");
            return (Criteria) this;
        }

        public Criteria andAdhesionLessThanOrEqualTo(Long value) {
            addCriterion("ADHESION <=", value, "adhesion");
            return (Criteria) this;
        }

        public Criteria andAdhesionIn(List<Integer> values) {
            addCriterion("ADHESION in", values, "adhesion");
            return (Criteria) this;
        }

        public Criteria andAdhesionNotIn(List<Integer> values) {
            addCriterion("ADHESION not in", values, "adhesion");
            return (Criteria) this;
        }

        public Criteria andAdhesionBetween(Long value1, Long value2) {
            addCriterion("ADHESION between", value1, value2, "adhesion");
            return (Criteria) this;
        }

        public Criteria andAdhesionNotBetween(Long value1, Long value2) {
            addCriterion("ADHESION not between", value1, value2, "adhesion");
            return (Criteria) this;
        }

        public Criteria andBondstrengthIsNull() {
            addCriterion("BONDSTRENGTH is null");
            return (Criteria) this;
        }

        public Criteria andBondstrengthIsNotNull() {
            addCriterion("BONDSTRENGTH is not null");
            return (Criteria) this;
        }

        public Criteria andBondstrengthEqualTo(String value) {
            addCriterion("BONDSTRENGTH =", value, "bondstrength");
            return (Criteria) this;
        }

        public Criteria andBondstrengthNotEqualTo(String value) {
            addCriterion("BONDSTRENGTH <>", value, "bondstrength");
            return (Criteria) this;
        }

        public Criteria andBondstrengthGreaterThan(String value) {
            addCriterion("BONDSTRENGTH >", value, "bondstrength");
            return (Criteria) this;
        }

        public Criteria andBondstrengthGreaterThanOrEqualTo(String value) {
            addCriterion("BONDSTRENGTH >=", value, "bondstrength");
            return (Criteria) this;
        }

        public Criteria andBondstrengthLessThan(String value) {
            addCriterion("BONDSTRENGTH <", value, "bondstrength");
            return (Criteria) this;
        }

        public Criteria andBondstrengthLessThanOrEqualTo(String value) {
            addCriterion("BONDSTRENGTH <=", value, "bondstrength");
            return (Criteria) this;
        }

        public Criteria andBondstrengthLike(String value) {
            addCriterion("BONDSTRENGTH like", value, "bondstrength");
            return (Criteria) this;
        }

        public Criteria andBondstrengthNotLike(String value) {
            addCriterion("BONDSTRENGTH not like", value, "bondstrength");
            return (Criteria) this;
        }

        public Criteria andBondstrengthIn(List<String> values) {
            addCriterion("BONDSTRENGTH in", values, "bondstrength");
            return (Criteria) this;
        }

        public Criteria andBondstrengthNotIn(List<String> values) {
            addCriterion("BONDSTRENGTH not in", values, "bondstrength");
            return (Criteria) this;
        }

        public Criteria andBondstrengthBetween(String value1, String value2) {
            addCriterion("BONDSTRENGTH between", value1, value2, "bondstrength");
            return (Criteria) this;
        }

        public Criteria andBondstrengthNotBetween(String value1, String value2) {
            addCriterion("BONDSTRENGTH not between", value1, value2, "bondstrength");
            return (Criteria) this;
        }

        public Criteria andForsteelIsNull() {
            addCriterion("FORSTEEL is null");
            return (Criteria) this;
        }

        public Criteria andForsteelIsNotNull() {
            addCriterion("FORSTEEL is not null");
            return (Criteria) this;
        }

        public Criteria andForsteelEqualTo(String value) {
            addCriterion("FORSTEEL =", value, "forsteel");
            return (Criteria) this;
        }

        public Criteria andForsteelNotEqualTo(String value) {
            addCriterion("FORSTEEL <>", value, "forsteel");
            return (Criteria) this;
        }

        public Criteria andForsteelGreaterThan(String value) {
            addCriterion("FORSTEEL >", value, "forsteel");
            return (Criteria) this;
        }

        public Criteria andForsteelGreaterThanOrEqualTo(String value) {
            addCriterion("FORSTEEL >=", value, "forsteel");
            return (Criteria) this;
        }

        public Criteria andForsteelLessThan(String value) {
            addCriterion("FORSTEEL <", value, "forsteel");
            return (Criteria) this;
        }

        public Criteria andForsteelLessThanOrEqualTo(String value) {
            addCriterion("FORSTEEL <=", value, "forsteel");
            return (Criteria) this;
        }

        public Criteria andForsteelLike(String value) {
            addCriterion("FORSTEEL like", value, "forsteel");
            return (Criteria) this;
        }

        public Criteria andForsteelNotLike(String value) {
            addCriterion("FORSTEEL not like", value, "forsteel");
            return (Criteria) this;
        }

        public Criteria andForsteelIn(List<String> values) {
            addCriterion("FORSTEEL in", values, "forsteel");
            return (Criteria) this;
        }

        public Criteria andForsteelNotIn(List<String> values) {
            addCriterion("FORSTEEL not in", values, "forsteel");
            return (Criteria) this;
        }

        public Criteria andForsteelBetween(String value1, String value2) {
            addCriterion("FORSTEEL between", value1, value2, "forsteel");
            return (Criteria) this;
        }

        public Criteria andForsteelNotBetween(String value1, String value2) {
            addCriterion("FORSTEEL not between", value1, value2, "forsteel");
            return (Criteria) this;
        }

        public Criteria andPipeAnticorrLayerIsNull() {
            addCriterion("PIPE_ANTICORR_LAYER is null");
            return (Criteria) this;
        }

        public Criteria andPipeAnticorrLayerIsNotNull() {
            addCriterion("PIPE_ANTICORR_LAYER is not null");
            return (Criteria) this;
        }

        public Criteria andPipeAnticorrLayerEqualTo(Long value) {
            addCriterion("PIPE_ANTICORR_LAYER =", value, "pipeAnticorrLayer");
            return (Criteria) this;
        }

        public Criteria andPipeAnticorrLayerNotEqualTo(Long value) {
            addCriterion("PIPE_ANTICORR_LAYER <>", value, "pipeAnticorrLayer");
            return (Criteria) this;
        }

        public Criteria andPipeAnticorrLayerGreaterThan(Long value) {
            addCriterion("PIPE_ANTICORR_LAYER >", value, "pipeAnticorrLayer");
            return (Criteria) this;
        }

        public Criteria andPipeAnticorrLayerGreaterThanOrEqualTo(Long value) {
            addCriterion("PIPE_ANTICORR_LAYER >=", value, "pipeAnticorrLayer");
            return (Criteria) this;
        }

        public Criteria andPipeAnticorrLayerLessThan(Long value) {
            addCriterion("PIPE_ANTICORR_LAYER <", value, "pipeAnticorrLayer");
            return (Criteria) this;
        }

        public Criteria andPipeAnticorrLayerLessThanOrEqualTo(Long value) {
            addCriterion("PIPE_ANTICORR_LAYER <=", value, "pipeAnticorrLayer");
            return (Criteria) this;
        }

        public Criteria andPipeAnticorrLayerIn(List<Integer> values) {
            addCriterion("PIPE_ANTICORR_LAYER in", values, "pipeAnticorrLayer");
            return (Criteria) this;
        }

        public Criteria andPipeAnticorrLayerNotIn(List<Integer> values) {
            addCriterion("PIPE_ANTICORR_LAYER not in", values, "pipeAnticorrLayer");
            return (Criteria) this;
        }

        public Criteria andPipeAnticorrLayerBetween(Long value1, Long value2) {
            addCriterion("PIPE_ANTICORR_LAYER between", value1, value2, "pipeAnticorrLayer");
            return (Criteria) this;
        }

        public Criteria andPipeAnticorrLayerNotBetween(Long value1, Long value2) {
            addCriterion("PIPE_ANTICORR_LAYER not between", value1, value2, "pipeAnticorrLayer");
            return (Criteria) this;
        }

        public Criteria andWallThicknessIsNull() {
            addCriterion("WALL_THICKNESS is null");
            return (Criteria) this;
        }

        public Criteria andWallThicknessIsNotNull() {
            addCriterion("WALL_THICKNESS is not null");
            return (Criteria) this;
        }

        public Criteria andWallThicknessEqualTo(BigDecimal value) {
            addCriterion("WALL_THICKNESS =", value, "wallThickness");
            return (Criteria) this;
        }

        public Criteria andWallThicknessNotEqualTo(BigDecimal value) {
            addCriterion("WALL_THICKNESS <>", value, "wallThickness");
            return (Criteria) this;
        }

        public Criteria andWallThicknessGreaterThan(BigDecimal value) {
            addCriterion("WALL_THICKNESS >", value, "wallThickness");
            return (Criteria) this;
        }

        public Criteria andWallThicknessGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("WALL_THICKNESS >=", value, "wallThickness");
            return (Criteria) this;
        }

        public Criteria andWallThicknessLessThan(BigDecimal value) {
            addCriterion("WALL_THICKNESS <", value, "wallThickness");
            return (Criteria) this;
        }

        public Criteria andWallThicknessLessThanOrEqualTo(BigDecimal value) {
            addCriterion("WALL_THICKNESS <=", value, "wallThickness");
            return (Criteria) this;
        }

        public Criteria andWallThicknessIn(List<BigDecimal> values) {
            addCriterion("WALL_THICKNESS in", values, "wallThickness");
            return (Criteria) this;
        }

        public Criteria andWallThicknessNotIn(List<BigDecimal> values) {
            addCriterion("WALL_THICKNESS not in", values, "wallThickness");
            return (Criteria) this;
        }

        public Criteria andWallThicknessBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WALL_THICKNESS between", value1, value2, "wallThickness");
            return (Criteria) this;
        }

        public Criteria andWallThicknessNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WALL_THICKNESS not between", value1, value2, "wallThickness");
            return (Criteria) this;
        }

        public Criteria andMaxCorrDepthIsNull() {
            addCriterion("MAX_CORR_DEPTH is null");
            return (Criteria) this;
        }

        public Criteria andMaxCorrDepthIsNotNull() {
            addCriterion("MAX_CORR_DEPTH is not null");
            return (Criteria) this;
        }

        public Criteria andMaxCorrDepthEqualTo(BigDecimal value) {
            addCriterion("MAX_CORR_DEPTH =", value, "maxCorrDepth");
            return (Criteria) this;
        }

        public Criteria andMaxCorrDepthNotEqualTo(BigDecimal value) {
            addCriterion("MAX_CORR_DEPTH <>", value, "maxCorrDepth");
            return (Criteria) this;
        }

        public Criteria andMaxCorrDepthGreaterThan(BigDecimal value) {
            addCriterion("MAX_CORR_DEPTH >", value, "maxCorrDepth");
            return (Criteria) this;
        }

        public Criteria andMaxCorrDepthGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MAX_CORR_DEPTH >=", value, "maxCorrDepth");
            return (Criteria) this;
        }

        public Criteria andMaxCorrDepthLessThan(BigDecimal value) {
            addCriterion("MAX_CORR_DEPTH <", value, "maxCorrDepth");
            return (Criteria) this;
        }

        public Criteria andMaxCorrDepthLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MAX_CORR_DEPTH <=", value, "maxCorrDepth");
            return (Criteria) this;
        }

        public Criteria andMaxCorrDepthIn(List<BigDecimal> values) {
            addCriterion("MAX_CORR_DEPTH in", values, "maxCorrDepth");
            return (Criteria) this;
        }

        public Criteria andMaxCorrDepthNotIn(List<BigDecimal> values) {
            addCriterion("MAX_CORR_DEPTH not in", values, "maxCorrDepth");
            return (Criteria) this;
        }

        public Criteria andMaxCorrDepthBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAX_CORR_DEPTH between", value1, value2, "maxCorrDepth");
            return (Criteria) this;
        }

        public Criteria andMaxCorrDepthNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAX_CORR_DEPTH not between", value1, value2, "maxCorrDepth");
            return (Criteria) this;
        }

        public Criteria andMinResidualWallThickIsNull() {
            addCriterion("MIN_RESIDUAL_WALL_THICK is null");
            return (Criteria) this;
        }

        public Criteria andMinResidualWallThickIsNotNull() {
            addCriterion("MIN_RESIDUAL_WALL_THICK is not null");
            return (Criteria) this;
        }

        public Criteria andMinResidualWallThickEqualTo(BigDecimal value) {
            addCriterion("MIN_RESIDUAL_WALL_THICK =", value, "minResidualWallThick");
            return (Criteria) this;
        }

        public Criteria andMinResidualWallThickNotEqualTo(BigDecimal value) {
            addCriterion("MIN_RESIDUAL_WALL_THICK <>", value, "minResidualWallThick");
            return (Criteria) this;
        }

        public Criteria andMinResidualWallThickGreaterThan(BigDecimal value) {
            addCriterion("MIN_RESIDUAL_WALL_THICK >", value, "minResidualWallThick");
            return (Criteria) this;
        }

        public Criteria andMinResidualWallThickGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MIN_RESIDUAL_WALL_THICK >=", value, "minResidualWallThick");
            return (Criteria) this;
        }

        public Criteria andMinResidualWallThickLessThan(BigDecimal value) {
            addCriterion("MIN_RESIDUAL_WALL_THICK <", value, "minResidualWallThick");
            return (Criteria) this;
        }

        public Criteria andMinResidualWallThickLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MIN_RESIDUAL_WALL_THICK <=", value, "minResidualWallThick");
            return (Criteria) this;
        }

        public Criteria andMinResidualWallThickIn(List<BigDecimal> values) {
            addCriterion("MIN_RESIDUAL_WALL_THICK in", values, "minResidualWallThick");
            return (Criteria) this;
        }

        public Criteria andMinResidualWallThickNotIn(List<BigDecimal> values) {
            addCriterion("MIN_RESIDUAL_WALL_THICK not in", values, "minResidualWallThick");
            return (Criteria) this;
        }

        public Criteria andMinResidualWallThickBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MIN_RESIDUAL_WALL_THICK between", value1, value2, "minResidualWallThick");
            return (Criteria) this;
        }

        public Criteria andMinResidualWallThickNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MIN_RESIDUAL_WALL_THICK not between", value1, value2, "minResidualWallThick");
            return (Criteria) this;
        }

        public Criteria andMaxAxialCorrDefectsIsNull() {
            addCriterion("MAX_AXIAL_CORR_DEFECTS is null");
            return (Criteria) this;
        }

        public Criteria andMaxAxialCorrDefectsIsNotNull() {
            addCriterion("MAX_AXIAL_CORR_DEFECTS is not null");
            return (Criteria) this;
        }

        public Criteria andMaxAxialCorrDefectsEqualTo(BigDecimal value) {
            addCriterion("MAX_AXIAL_CORR_DEFECTS =", value, "maxAxialCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxAxialCorrDefectsNotEqualTo(BigDecimal value) {
            addCriterion("MAX_AXIAL_CORR_DEFECTS <>", value, "maxAxialCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxAxialCorrDefectsGreaterThan(BigDecimal value) {
            addCriterion("MAX_AXIAL_CORR_DEFECTS >", value, "maxAxialCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxAxialCorrDefectsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MAX_AXIAL_CORR_DEFECTS >=", value, "maxAxialCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxAxialCorrDefectsLessThan(BigDecimal value) {
            addCriterion("MAX_AXIAL_CORR_DEFECTS <", value, "maxAxialCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxAxialCorrDefectsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MAX_AXIAL_CORR_DEFECTS <=", value, "maxAxialCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxAxialCorrDefectsIn(List<BigDecimal> values) {
            addCriterion("MAX_AXIAL_CORR_DEFECTS in", values, "maxAxialCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxAxialCorrDefectsNotIn(List<BigDecimal> values) {
            addCriterion("MAX_AXIAL_CORR_DEFECTS not in", values, "maxAxialCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxAxialCorrDefectsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAX_AXIAL_CORR_DEFECTS between", value1, value2, "maxAxialCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxAxialCorrDefectsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAX_AXIAL_CORR_DEFECTS not between", value1, value2, "maxAxialCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxCircCorrDefectsIsNull() {
            addCriterion("MAX_CIRC_CORR_DEFECTS is null");
            return (Criteria) this;
        }

        public Criteria andMaxCircCorrDefectsIsNotNull() {
            addCriterion("MAX_CIRC_CORR_DEFECTS is not null");
            return (Criteria) this;
        }

        public Criteria andMaxCircCorrDefectsEqualTo(BigDecimal value) {
            addCriterion("MAX_CIRC_CORR_DEFECTS =", value, "maxCircCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxCircCorrDefectsNotEqualTo(BigDecimal value) {
            addCriterion("MAX_CIRC_CORR_DEFECTS <>", value, "maxCircCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxCircCorrDefectsGreaterThan(BigDecimal value) {
            addCriterion("MAX_CIRC_CORR_DEFECTS >", value, "maxCircCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxCircCorrDefectsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MAX_CIRC_CORR_DEFECTS >=", value, "maxCircCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxCircCorrDefectsLessThan(BigDecimal value) {
            addCriterion("MAX_CIRC_CORR_DEFECTS <", value, "maxCircCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxCircCorrDefectsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MAX_CIRC_CORR_DEFECTS <=", value, "maxCircCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxCircCorrDefectsIn(List<BigDecimal> values) {
            addCriterion("MAX_CIRC_CORR_DEFECTS in", values, "maxCircCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxCircCorrDefectsNotIn(List<BigDecimal> values) {
            addCriterion("MAX_CIRC_CORR_DEFECTS not in", values, "maxCircCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxCircCorrDefectsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAX_CIRC_CORR_DEFECTS between", value1, value2, "maxCircCorrDefects");
            return (Criteria) this;
        }

        public Criteria andMaxCircCorrDefectsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAX_CIRC_CORR_DEFECTS not between", value1, value2, "maxCircCorrDefects");
            return (Criteria) this;
        }

        public Criteria andPipeBodyRepairIsNull() {
            addCriterion("PIPE_BODY_REPAIR is null");
            return (Criteria) this;
        }

        public Criteria andPipeBodyRepairIsNotNull() {
            addCriterion("PIPE_BODY_REPAIR is not null");
            return (Criteria) this;
        }

        public Criteria andPipeBodyRepairEqualTo(String value) {
            addCriterion("PIPE_BODY_REPAIR =", value, "pipeBodyRepair");
            return (Criteria) this;
        }

        public Criteria andPipeBodyRepairNotEqualTo(String value) {
            addCriterion("PIPE_BODY_REPAIR <>", value, "pipeBodyRepair");
            return (Criteria) this;
        }

        public Criteria andPipeBodyRepairGreaterThan(String value) {
            addCriterion("PIPE_BODY_REPAIR >", value, "pipeBodyRepair");
            return (Criteria) this;
        }

        public Criteria andPipeBodyRepairGreaterThanOrEqualTo(String value) {
            addCriterion("PIPE_BODY_REPAIR >=", value, "pipeBodyRepair");
            return (Criteria) this;
        }

        public Criteria andPipeBodyRepairLessThan(String value) {
            addCriterion("PIPE_BODY_REPAIR <", value, "pipeBodyRepair");
            return (Criteria) this;
        }

        public Criteria andPipeBodyRepairLessThanOrEqualTo(String value) {
            addCriterion("PIPE_BODY_REPAIR <=", value, "pipeBodyRepair");
            return (Criteria) this;
        }

        public Criteria andPipeBodyRepairLike(String value) {
            addCriterion("PIPE_BODY_REPAIR like", value, "pipeBodyRepair");
            return (Criteria) this;
        }

        public Criteria andPipeBodyRepairNotLike(String value) {
            addCriterion("PIPE_BODY_REPAIR not like", value, "pipeBodyRepair");
            return (Criteria) this;
        }

        public Criteria andPipeBodyRepairIn(List<String> values) {
            addCriterion("PIPE_BODY_REPAIR in", values, "pipeBodyRepair");
            return (Criteria) this;
        }

        public Criteria andPipeBodyRepairNotIn(List<String> values) {
            addCriterion("PIPE_BODY_REPAIR not in", values, "pipeBodyRepair");
            return (Criteria) this;
        }

        public Criteria andPipeBodyRepairBetween(String value1, String value2) {
            addCriterion("PIPE_BODY_REPAIR between", value1, value2, "pipeBodyRepair");
            return (Criteria) this;
        }

        public Criteria andPipeBodyRepairNotBetween(String value1, String value2) {
            addCriterion("PIPE_BODY_REPAIR not between", value1, value2, "pipeBodyRepair");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyIsNull() {
            addCriterion("TESTING_COMPANY is null");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyIsNotNull() {
            addCriterion("TESTING_COMPANY is not null");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyEqualTo(String value) {
            addCriterion("TESTING_COMPANY =", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyNotEqualTo(String value) {
            addCriterion("TESTING_COMPANY <>", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyGreaterThan(String value) {
            addCriterion("TESTING_COMPANY >", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("TESTING_COMPANY >=", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyLessThan(String value) {
            addCriterion("TESTING_COMPANY <", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyLessThanOrEqualTo(String value) {
            addCriterion("TESTING_COMPANY <=", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyLike(String value) {
            addCriterion("TESTING_COMPANY like", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyNotLike(String value) {
            addCriterion("TESTING_COMPANY not like", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyIn(List<String> values) {
            addCriterion("TESTING_COMPANY in", values, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyNotIn(List<String> values) {
            addCriterion("TESTING_COMPANY not in", values, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyBetween(String value1, String value2) {
            addCriterion("TESTING_COMPANY between", value1, value2, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyNotBetween(String value1, String value2) {
            addCriterion("TESTING_COMPANY not between", value1, value2, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingDateIsNull() {
            addCriterion("TESTING_DATE is null");
            return (Criteria) this;
        }

        public Criteria andTestingDateIsNotNull() {
            addCriterion("TESTING_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andTestingDateEqualTo(Date value) {
            addCriterion("TESTING_DATE =", value, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateNotEqualTo(Date value) {
            addCriterion("TESTING_DATE <>", value, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateGreaterThan(Date value) {
            addCriterion("TESTING_DATE >", value, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateGreaterThanOrEqualTo(Date value) {
            addCriterion("TESTING_DATE >=", value, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateLessThan(Date value) {
            addCriterion("TESTING_DATE <", value, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateLessThanOrEqualTo(Date value) {
            addCriterion("TESTING_DATE <=", value, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateIn(List<Date> values) {
            addCriterion("TESTING_DATE in", values, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateNotIn(List<Date> values) {
            addCriterion("TESTING_DATE not in", values, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateBetween(Date value1, Date value2) {
            addCriterion("TESTING_DATE between", value1, value2, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateNotBetween(Date value1, Date value2) {
            addCriterion("TESTING_DATE not between", value1, value2, "testingDate");
            return (Criteria) this;
        }

        public Criteria andRecorderIsNull() {
            addCriterion("RECORDER is null");
            return (Criteria) this;
        }

        public Criteria andRecorderIsNotNull() {
            addCriterion("RECORDER is not null");
            return (Criteria) this;
        }

        public Criteria andRecorderEqualTo(String value) {
            addCriterion("RECORDER =", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderNotEqualTo(String value) {
            addCriterion("RECORDER <>", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderGreaterThan(String value) {
            addCriterion("RECORDER >", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderGreaterThanOrEqualTo(String value) {
            addCriterion("RECORDER >=", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderLessThan(String value) {
            addCriterion("RECORDER <", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderLessThanOrEqualTo(String value) {
            addCriterion("RECORDER <=", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderLike(String value) {
            addCriterion("RECORDER like", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderNotLike(String value) {
            addCriterion("RECORDER not like", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderIn(List<String> values) {
            addCriterion("RECORDER in", values, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderNotIn(List<String> values) {
            addCriterion("RECORDER not in", values, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderBetween(String value1, String value2) {
            addCriterion("RECORDER between", value1, value2, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderNotBetween(String value1, String value2) {
            addCriterion("RECORDER not between", value1, value2, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecordTimeIsNull() {
            addCriterion("RECORD_TIME is null");
            return (Criteria) this;
        }

        public Criteria andRecordTimeIsNotNull() {
            addCriterion("RECORD_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andRecordTimeEqualTo(Date value) {
            addCriterion("RECORD_TIME =", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeNotEqualTo(Date value) {
            addCriterion("RECORD_TIME <>", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeGreaterThan(Date value) {
            addCriterion("RECORD_TIME >", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("RECORD_TIME >=", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeLessThan(Date value) {
            addCriterion("RECORD_TIME <", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeLessThanOrEqualTo(Date value) {
            addCriterion("RECORD_TIME <=", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeIn(List<Date> values) {
            addCriterion("RECORD_TIME in", values, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeNotIn(List<Date> values) {
            addCriterion("RECORD_TIME not in", values, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeBetween(Date value1, Date value2) {
            addCriterion("RECORD_TIME between", value1, value2, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeNotBetween(Date value1, Date value2) {
            addCriterion("RECORD_TIME not between", value1, value2, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("REMARKS is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("REMARKS is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("REMARKS =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("REMARKS <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("REMARKS >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("REMARKS >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("REMARKS <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("REMARKS <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("REMARKS like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("REMARKS not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("REMARKS in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("REMARKS not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("REMARKS between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("REMARKS not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathIsNull() {
            addCriterion("ORG_BIZ_PATH is null");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathIsNotNull() {
            addCriterion("ORG_BIZ_PATH is not null");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathEqualTo(String value) {
            addCriterion("ORG_BIZ_PATH =", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathNotEqualTo(String value) {
            addCriterion("ORG_BIZ_PATH <>", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathGreaterThan(String value) {
            addCriterion("ORG_BIZ_PATH >", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathGreaterThanOrEqualTo(String value) {
            addCriterion("ORG_BIZ_PATH >=", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathLessThan(String value) {
            addCriterion("ORG_BIZ_PATH <", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathLessThanOrEqualTo(String value) {
            addCriterion("ORG_BIZ_PATH <=", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathLike(String value) {
            addCriterion("ORG_BIZ_PATH like", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathNotLike(String value) {
            addCriterion("ORG_BIZ_PATH not like", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathIn(List<String> values) {
            addCriterion("ORG_BIZ_PATH in", values, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathNotIn(List<String> values) {
            addCriterion("ORG_BIZ_PATH not in", values, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathBetween(String value1, String value2) {
            addCriterion("ORG_BIZ_PATH between", value1, value2, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathNotBetween(String value1, String value2) {
            addCriterion("ORG_BIZ_PATH not between", value1, value2, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andPipeToSoilPotentialIsNull() {
            addCriterion("PIPE_TO_SOIL_POTENTIAL is null");
            return (Criteria) this;
        }

        public Criteria andPipeToSoilPotentialIsNotNull() {
            addCriterion("PIPE_TO_SOIL_POTENTIAL is not null");
            return (Criteria) this;
        }

        public Criteria andPipeToSoilPotentialEqualTo(Long value) {
            addCriterion("PIPE_TO_SOIL_POTENTIAL =", value, "pipeToSoilPotential");
            return (Criteria) this;
        }

        public Criteria andPipeToSoilPotentialNotEqualTo(Long value) {
            addCriterion("PIPE_TO_SOIL_POTENTIAL <>", value, "pipeToSoilPotential");
            return (Criteria) this;
        }

        public Criteria andPipeToSoilPotentialGreaterThan(Long value) {
            addCriterion("PIPE_TO_SOIL_POTENTIAL >", value, "pipeToSoilPotential");
            return (Criteria) this;
        }

        public Criteria andPipeToSoilPotentialGreaterThanOrEqualTo(Long value) {
            addCriterion("PIPE_TO_SOIL_POTENTIAL >=", value, "pipeToSoilPotential");
            return (Criteria) this;
        }

        public Criteria andPipeToSoilPotentialLessThan(Long value) {
            addCriterion("PIPE_TO_SOIL_POTENTIAL <", value, "pipeToSoilPotential");
            return (Criteria) this;
        }

        public Criteria andPipeToSoilPotentialLessThanOrEqualTo(Long value) {
            addCriterion("PIPE_TO_SOIL_POTENTIAL <=", value, "pipeToSoilPotential");
            return (Criteria) this;
        }

        public Criteria andPipeToSoilPotentialIn(List<Integer> values) {
            addCriterion("PIPE_TO_SOIL_POTENTIAL in", values, "pipeToSoilPotential");
            return (Criteria) this;
        }

        public Criteria andPipeToSoilPotentialNotIn(List<Integer> values) {
            addCriterion("PIPE_TO_SOIL_POTENTIAL not in", values, "pipeToSoilPotential");
            return (Criteria) this;
        }

        public Criteria andPipeToSoilPotentialBetween(Long value1, Long value2) {
            addCriterion("PIPE_TO_SOIL_POTENTIAL between", value1, value2, "pipeToSoilPotential");
            return (Criteria) this;
        }

        public Criteria andPipeToSoilPotentialNotBetween(Long value1, Long value2) {
            addCriterion("PIPE_TO_SOIL_POTENTIAL not between", value1, value2, "pipeToSoilPotential");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}